在C++中,可以使用 <random>
头文件中的随机数库来生成完全随机的随机数。这个库提供了不同种类的随机数引擎和分布器,可以生成满足不同分布的随机数。
#include <iostream>
#include <random>
int main() {
std::random_device rd; // 使用随机设备作为随机数种子
std::mt19937 gen(rd()); // 使用Mersenne Twister引擎
std::uniform_int_distribution<> dis(1, 100); // 生成1到100之间的均匀分布的整数
// uniform_real_distribution dis(-10,10) 生成[-10,10]之间的实数
for (int i = 0; i < 10; ++i) {
std::cout << dis(gen) << " "; // 生成随机数并打印
}
return 0;
}
在这个示例中,我们使用了 std::random_device
作为随机数种子,然后使用 std::mt19937
引擎来生成随机数,最后使用 std::uniform_int_distribution
来指定生成的随机数范围为1到100之间的均匀分布的整数。
Comments NOTHING