C++中实现随机数的方式有多种,以下是几种常见的方式:
#include <cstdlib> // 包含rand函数所在的头文件
#include <ctime> // 包含time函数所在的头文件
int main() {
// 初始化随机数种子
srand(time(NULL));
// 生成随机数
int randomNum = rand();
return 0;
}
#include <random>
int main() {
std::random_device rd; // 获取一个随机数种子
std::mt19937 gen(rd()); // 使用随机数种子初始化随机数引擎
std::uniform_int_distribution<> dis(1, 100); // 定义一个均匀分布的整数分布函数,范围是1到100
int randomNum = dis(gen); // 生成随机数
return 0;
}
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int_distribution.hpp>
int main() {
boost::random::mt19937 gen; // 使用mt19937引擎
boost::random::uniform_int_distribution<> dis(1, 100); // 定义一个均匀分布的整数分布函数,范围是1到100
int randomNum = dis(gen); // 生成随机数
return 0;
}
这些方式都可以用来生成随机数,选择哪种方式取决于具体的需求和使用场景。