温馨提示×

c++随机数如何保证真随机性

c++
小樊
96
2024-07-17 18:33:43
栏目: 编程语言

在C++中,使用标准库中的头文件可以生成真随机数。可以使用不同的随机数引擎和分布来实现真随机性。

一种常见的方法是使用Mersenne Twister引擎生成随机数,例如:

#include <iostream>
#include <random>

int main() {
    std::mt19937 rng(std::random_device{}());
    std::uniform_int_distribution<int> dist(1, 100);
    
    for (int i = 0; i < 10; i++) {
        std::cout << dist(rng) << std::endl;
    }
    
    return 0;
}

在上面的例子中,std::mt19937是Mersenne Twister引擎,std::random_device{}用于生成真随机种子,std::uniform_int_distribution用于生成给定范围内的随机整数。

通过使用这种方法,可以保证生成的随机数具有真随机性。

0