그래서 코드를 실행할 때마다 어떤 이유로 든 49와 동일한 결과를 얻지 만 과부하 된 괄호 연산자를 사용하여 1에서 61 사이의 난수를 생성하려고합니다.범위 내에서 임의의 숫자 생성
여기에 내가 가진 무엇 :
double operator()() const {
std::uniform_int_distribution<int> _uniformIntDistribution(1, 61);
std::default_random_engine _generator;
double result;
result = _uniformIntDistribution(_generator);
return result;
}
확실히 내가 잘못 안 것. 어떤 제안?
미리 감사드립니다.
글쎄, 같은 시작 시드를 사용하여 동일한 난수 생성기를 만들면 매번 무엇을 기대 했습니까? 난수 생성기 ***를 한 번 생성하고 매번 호출하면됩니다. –
@SamVarshavchik 잠깐, 내가 씨앗을 어디에 놓고 있니? 나는 혼란스러워. 그것이 어디에 있든, 그것은 의도적으로 의도하지 않습니다. –
@NomOnTheCookie ** 당신은 ** std :: default_random_engine의 시드를 설정할 수 없습니다 **. 귀하의 기본 생성 된'_generator' 기본 시드 – Caleth