Я знаю, что в C мы можем использовать rand() для генерации случайных чисел и использовать srand() для установки семени. Однако теперь я хочу создать независимый случайный генератор (например, переменную или определить класс).Независимый случайный генератор в C
От независимого генератора случайных чисел я имею в виду: в программе есть несколько частей, использующих случайность. Если я использую srand() для изменения семени в одной части, это повлияет на случайность в других частях. Вот почему я хочу, чтобы независимая структура контролировала случайность. я увидел это:
unsigned long next=1;
int rand(void) /* NOT RECOMMENDED (see text) */
{
next = next*1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
void srand(unsigned int seed)
{
next=seed;
}
Существуют ли более эффективные способы?
Что вы подразумеваете под «независимым случайным генератором»? Пожалуйста, дополните. –
Разве ваше исследование не показало ничего полезного в этой обсуждаемой теме? –
Если вам нужны реальные случайные числа, вам понадобится дорогостоящее оборудование. –