-1

我的代码无法识别“生成器”,但我在 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());
}
4

1 回答 1

-3

mt19937::operator()不带参数。

于 2019-03-24T00:16:16.907 回答