C++生成随机数rand/srand函数
作者:野牛程序员:2023-07-03 20:55:37 C++阅读 2610
在C++中,你可以使用rand()
函数生成伪随机数。要生成不同的随机数序列,你可以使用srand()
函数设置随机数的种子。下面是使用rand()
和srand()
函数生成随机数的示例代码:
#include <iostream> #include <cstdlib> // 包含rand()和srand()函数的头文件 #include <ctime> // 包含time()函数的头文件 int main() { // 设置种子为当前时间,以确保每次运行程序生成不同的随机数序列 srand(static_cast<unsigned int>(time(0))); // 生成10个随机数 for (int i = 0; i < 10; ++i) { int randomNum = rand(); std::cout << randomNum << std::endl; } return 0; }
在上述代码中,srand()
函数使用time(0)
作为种子,time(0)
函数返回当前时间的秒数。这样,每次运行程序时,种子都会不同,从而生成不同的随机数序列。
请注意,rand()
函数生成的是伪随机数,即在相同的种子下会生成相同的随机数序列。为了生成更好的随机数,可以考虑使用C++11中的<random>
库,其中包含了更高级的随机数生成器和分布函数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:csp练习题:【题1】模拟法:各位相加
- 下一篇:什么是随机数的种子