나는 주변을 수색했지만 내 요구에 정확히 맞는 것을 찾기 위해 고심했다. srand()를 사용하여 시드를 설정 한 후 rand()를 사용하여 일련의 난수를 생성하려고합니다.C++ : 비동기 결정을 위해 객체에 rand() 생성기를 저장할 수 있습니까?
catch는 비동기 적으로 수행해야하며 다른 임의의 시퀀스가 동시에 생성 될 수 있습니다. 한 번에 모두 생성 될 동일한 결정 성 순서를 유지해야합니다. rand()는 전역 적이므로 rand()를 사용하여이 작업을 수행 할 방법이 없다고 생각합니다.
내 마음에있는 해결책은 사냥감/랜드처럼 행동하지만 물건으로 저장되고 통과 될 수있는 것입니다. 예 :
RandGenerator random(srand_seed) int r = random.get_random();
나는 C++ 11에서 "추가 랜덤"유틸 중 하나를 필요로하지 않지만, 어떻게 든 여기에 나를 도와 주면 내가 그들을 사용합니다. 나는 어디를보아야하는지 이해하지 못합니다.
가'내가처럼 당신의 마음에 솔루션 모습 귀하의 예를 11' ++ C에서 "추가 랜덤"유틸 중 하나를 필요가 없습니다
이
은cppreference
에서 영감을 예입니다 정확하게 C++ 11 무작위가하는 것. –