Std::default_random_engine генерирует одни и те же значения даже при изменении начального числа?C++

Программы на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»