Programming

C 프로그래밍: rand 사용시 주의점

steloflute 2020. 4. 18. 00:00

srand(time(0)); 으로 random seed를 줄 때, 1초 이내에는 seed가 같다. time(0)은 초 단위.

 

확률 50%를 시뮬레이션 할 때,

 

수 분 이내에도

rand() / (RAND_MAX + 1.0) < 0.5

방식은 첫 랜덤이 0.5 미만으로 연속으로 나오는 등 랜덤성이 부족한 현상을 발견했다.

 

이럴 때는,

rand() % 2 == 0

방식이 더 랜덤하게 나온다.

'Programming' 카테고리의 다른 글

[Rust] 스마트포인터 Box, Rc  (0) 2020.10.20
Why Go Is Not Good  (0) 2020.10.03
The Common Lisp Cookbook - The Loop Macro  (0) 2020.04.10
Reference (Windows Script Host)  (0) 2020.04.08
Microsoft Visual Studio All Versions ISO Download  (0) 2020.03.03