在C++中生成随机数有多种方法,以下是其中一些常用的方法:
#include <cstdlib>
#include <ctime>
int main() {
srand(time(nullptr)); // 使用当前时间作为随机数种子
int randomNum = rand(); // 生成一个随机数
return 0;
}
#include <random>
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;
}
#include <boost/random.hpp>
int main() {
boost::random::mt19937 gen;
boost::random::uniform_int_distribution<> dist(1, 100);
int randomNum = dist(gen);
return 0;
}
这些方法都可以用来生成随机数,但每种方法的实现细节和性能可能有所不同,可以根据具体需求选择合适的方法。