阅读量:94
在C++中生成随机数有多种方法,以下是其中一些常用的方法:
- 使用标准库中的rand函数:
#include
#include
int main() {
srand(time(nullptr)); // 使用当前时间作为随机数种子
int randomNum = rand(); // 生成一个随机数
return 0;
}
- 使用C++11引入的随机数库:
#include
int main() {
std::random_device rd; // 随机设备,用于生成种子
std::mt19937 gen(rd()); // 随机数引擎
std::uniform_int_distribution<int> dis(1, 100); // 生成1到100之间的随机整数
int randomNum = dis(gen); // 生成一个随机数
return 0;
}
- 使用Boost库中的随机数生成器:
#include
int main() {
boost::random::mt19937 gen;
boost::random::uniform_int_distribution<> dist(1, 100);
int randomNum = dist(gen);
return 0;
}
这些方法都可以用来生成随机数,但每种方法的实现细节和性能可能有所不同,可以根据具体需求选择合适的方法。