Std::default_random_engine генерирует одни и те же значения даже при изменении начального числа? ⇐ C++
-
Гость
Std::default_random_engine генерирует одни и те же значения даже при изменении начального числа?
Я пытаюсь реализовать класс, который будет служить своего рода оболочкой для случайной библиотеки, чтобы я мог использовать ее объекты и функции (я думаю) более интуитивно понятным способом в других местах моего кода.
В заголовке у меня есть что-то вроде этого:
класс RandomDevice{ частный: беззнаковое длинное rand_seed; механизм default_random_engine; публика: RandomDevice (длинное n без знака); int randInt(int min, int max);}; А затем в файле .cpp я реализую эти две функции (конструктор и randInt) следующим образом:
RandomDevice::RandomDevice(unsigned long n){ rand_seed = п; механизм default_random_engine; двигатель.семя (п); } int RandomDevice::randInt(int min, int max){ униформа_int_distribution распределение (мин, макс); обратная раздача(двигатель); } Наконец, в моем main.cpp я тестирую эти функции следующим образом:
int main(){ беззнаковое длинное семя = 1; RandomDevice my_rand (семя); cout
Я пытаюсь реализовать класс, который будет служить своего рода оболочкой для случайной библиотеки, чтобы я мог использовать ее объекты и функции (я думаю) более интуитивно понятным способом в других местах моего кода.
В заголовке у меня есть что-то вроде этого:
класс RandomDevice{ частный: беззнаковое длинное rand_seed; механизм default_random_engine; публика: RandomDevice (длинное n без знака); int randInt(int min, int max);}; А затем в файле .cpp я реализую эти две функции (конструктор и randInt) следующим образом:
RandomDevice::RandomDevice(unsigned long n){ rand_seed = п; механизм default_random_engine; двигатель.семя (п); } int RandomDevice::randInt(int min, int max){ униформа_int_distribution распределение (мин, макс); обратная раздача(двигатель); } Наконец, в моем main.cpp я тестирую эти функции следующим образом:
int main(){ беззнаковое длинное семя = 1; RandomDevice my_rand (семя); cout
Мобильная версия