mt19937 не может установить random_device - PullRequest
0 голосов
/ 24 марта 2019

Мой код не в состоянии не распознавать «генератор», но я объявляю его в верхней части моего файла C ++. Мне нужно, чтобы он был потокобезопасным, поэтому я объявил его с помощью "thread_local":

#include <windows.h>
#include <iostream>
#include <random>

using namespace std;
thread_local mt19937 generator;

DWORD GenerateRandomNumber(DWORD dwMin, DWORD dwMax)
{
uniform_int_distribution <DWORD> distribution(dwMin, dwMax);
return distribution(generator);
}

int main() 
{
random_device rd;
generator(rd());
}

1 Ответ

0 голосов
/ 24 марта 2019

mt19937::operator() не принимает параметров.

...