C++中怎么获取1到100的随机数?
作者:野牛程序员:2023-07-03 20:59:11 C++阅读 2540
在C++中,你可以使用<random>
头文件中的随机数生成器来获取1到100之间的随机数。下面是一个示例代码:
#include <iostream> #include <random> int main() { std::random_device rd; // 获取随机设备的种子 std::mt19937 gen(rd()); // 使用种子初始化随机数生成器 // 定义要生成的随机数的范围 std::uniform_int_distribution<> dis(1, 100); // 生成随机数 int randomNum = dis(gen); std::cout << "随机数: " << randomNum << std::endl; return 0; }
这段代码中,我们使用了std::random_device
来获取一个随机设备的种子,然后使用该种子初始化了一个Mersenne Twister引擎(std::mt19937
)。接下来,我们使用std::uniform_int_distribution
来定义了一个均匀分布的整数范围,从1到100。最后,我们通过调用dis(gen)
来生成随机数。
每次运行程序时,都会生成一个1到100之间的不同随机数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:什么是随机数的种子
- 下一篇:C/C++中return语句必须有返回值吗