当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击