0

每次运行程序时,代码都会给我相同的数字。我不知道为什么。

我查找了有关如何正确使用生成器的种子的教程,由于某种原因,我的示例无法正常工作。

#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";

    }

}
4

0 回答 0