C语言中的随机数(RAND 与 SRAND 之间的关系)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//字符串数组的时候用
//随机数产生函数rand与srand
//rand()这个函数绑定的是一个整数
//随机数产生器,但是rand这个函数有一个缺陷,那就是尽管rand()产生是随机数,但是这些随机数是固定的(也就是说每次的随机数都是一样的)
//如果调用rand之前先调用srand就可以出现任意的输出
//但是srand()这个函数是用参数的
//只要能保证每次调用srand函数的时候,参数的值是不同的,那么rand函数就一定会产生不同的随机数
//<time.h>这个头文件下的time()返回值是一个聚合函数
int main()
{
    time_t tm = time(NULL);//得到系统时间
    srand(tm);//随机数种子发生器,只要tm这个种子不一样,那么调用的他这个rand()产生的数就不一样
    int i = 0;
    int math = 0;
    for(i=0;i<10;i++)
    {
        math = rand();//随机数产生器,但是rand这个函数有一个缺陷,那就是尽管rand()产生是随机数,但是这些随机数是固定的(也就是说每次的随机数都是一样的)
        printf("[%d]\n", math);
    }    
    
    system("pause");
    return 0;
    
}

猜你喜欢

转载自blog.csdn.net/weixin_41998122/article/details/82216386