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