首页 > 技术文章 > C++随机数

z9m8r8 2021-05-18 16:16 原文

1、rand()函数

头文件是:“stdlib.h”

单独利用rand()函数生成的随机数是伪随机数,即在一定范围内可看为随机的伪随机数。

rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    for (int i = 0; i < 10; i++)
    {
        cout << rand()%100<< " ";
    }
    return 0;
}
83 86 77 15 93 35 86 92 49 21  在100中产生随机数, 但是因为没有随机种子所以,下一次运行也是这个数,因此就要引出srand

2、srand()函数

  srand()可用来设置rand()产生随机数时的随机数种子。通过设置不同的种子,我们可以获取不同的随机数序列。可以利用srand((int)(time(NULL))的方法,利用系统时钟,产生不同的随机数种子。不过要调用time(),需要加入头文件< ctime >。

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand((int)time(0));  // 产生随机种子  把0换成NULL也行
    for (int i = 0; i < 10; i++)
    {
        cout << rand()%100<< " ";
    }
    return 0;
}
13 8 99 28 43 84 34 24 72 19 11 90 27 79 94 4 9 42 84 26  两次产生的数据就不一样了

转自:https://www.cnblogs.com/xiaokang01/p/9786751.html

推荐阅读