저는 C와 C++에 상대적으로 새로운 것 같습니다. 자바에서는 프로그래밍에 익숙한 언어 인 난수 생성을 매우 쉽게 구현할 수 있습니다. Math라는 클래스에서 정적 임의 메서드를 호출하면됩니다. 난수 생성기 - 매번 시드하는 이유는 무엇입니까
int face = ((int)(Math.random() * 6) + 1);
는 당신이 "씨 난수 생성기"에있는 C와 C++에서
의부터 srand 함수를 호출하여 주사위 던지기를 ... 시뮬레이션
srand (time(NULL));
이 작업을 수행하는 시점은 무엇입니까? 즉, 코드를 실행할 때마다 난수 생성기를 시드해야한다는 이점이 있습니까?
메모 : 특정 코드가 실행될 때마다 코드를 시드하지 마십시오. 프로세스가 시작될 때마다 시드해야합니다. –
@RogerLipscombe 그것은 정말로 당신이 달성하고자하는 것에 달려 있습니다. – juanchopanza
[wikipedia] (http://en.wikipedia.org/wiki/Pseudorandom_number_generator) 문서가 꽤 좋습니다. Java에서는 첫 번째 호출에서 여전히 PRNG를 시드하지만 [해당 사항 없음] (http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#random()).) – kbshimmyo