KAIST

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ KAIST ] in KIDS
글 쓴 이(By): cdpark (박종대)
날 짜 (Date): 2002년 3월 26일 화요일 오후 08시 48분 39초
제 목(Title): Re: [질문]간단한 수학문제.. 많이 봐주세�


rand() 함수의 계산은 간단합니다.

X(n+1) = a * X(n) + c  mod m

의 단순한 계산이거든요. m=2^32

lrand48() 류의 함수는 좀 낫습니다.

위와 같은 계산이지만 48bit로 계산하여 하위 bit를 잘라내고 보여줍니다.

man lrand48()이라고 하면 위에서 a,b 등의 값으로 무얼 쓰는지 나옵니다.
a = 0x5DEECE66D, c = 0xB 값을 씁니다.

random() 함수는 non-linear한 방법을 써서 좀 다 나은 결과를 가져오고요.

@ 다 unix에서의 이야기입니다.

--
박..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.