每次运行程序时,代码都会给我相同的数字。我不知道为什么。
我查找了有关如何正确使用生成器的种子的教程,由于某种原因,我的示例无法正常工作。
#include <iostream>
#include <random>
int returnRandomNumber(int to) {
std::random_device rd;
std::mt19937 mt(rd());
std::uniform_int_distribution<> dist(0, to);
return dist(mt);
}
int main() {
int testNum;
for (int i = 0; i < 10; i++) {
testNum = returnRandomNumber(100);
std::cout << testNum << "\n";
}
}