KAIST

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ KAIST ] in KIDS
글 쓴 이(By): kokoma (좋은나라)
날 짜 (Date): 2002년 3월 22일 금요일 오후 04시 38분 59초
제 목(Title): Re: [질문]간단한 수학문제.. 많이 봐주세�


정확히 랜덤(함수?)를 어떻게 정의하는지 여기에 도통하지 않아서 잘 
모르겠지만요. 예를 들어서 이렇게 생각할 수 있습니다.

a = (double)rand()/(double)RAND_MAX 라면 (C에서 자체 랜덤넘버를 쓸 때
쓰는 방법이잖아요). 이 경우 0<=a<=1입니다.
그러면,
b는 정확히 b = c - a, 즉 
c는 offset이고 b는 그만큼 shift된 랜덤넘버가 되는겁니다.

그 오프셋이 100이든 천억이든 그냥 오프셋일 뿐이죠.
c가 100이라면 
b는 100<=b<=101사이의 랜덤 넘버가 되는 거죠.

또한 b = c * a에서도 똑같이 a가 0에서 1까지의 랜덤넘버라면,
그리고 c가 100이라는 상수라면,
비는 0에서 100까지의 랜덤넘버가 됩니다.

이 방법 말고 다른 방법으로 랜덤넘버를 구하는 방법이 또 있나요?

rand()야 다른걸 많이 씁니다만. 예를 들어 RANDLUX라는 FORTRAN routine
이 가장 reliable한 랜덤넘버를 제공해준다는 얘기를 들은적이 있지만요. 
(몬테카를로 시물레이션을 할때요). 

-----------
*Excellence, the goal we may achieve after the death.
*Genius, the perfection we may want to be always.
E-mail: yseo@physics.ucla.edu, URL: http://www.physics.ucla.edu/~yseo/
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.