当前位置:大问百书>生活百科>C语言srand((unsigned)time(NULL)); 是什么来自意思

C语言srand((unsigned)time(NULL)); 是什么来自意思

2024-11-27 02:26:40 编辑:zane 浏览量:574

C语言srand((unsigned)time(NULL)); 是什么来自意思

的有关信息介绍如下:

问题补充说明:详细说下,随机+时间函数?

C语言srand((unsigned)time(NULL)); 是什么来自意思

srand函数是随机数发生器的初始化函数。

原型:voidsrand(unsignedseed)拿见打汉移防水住;

用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如:srand(1);直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用time函数来获得系统时间,它的返回值为从00:00:00GMT,January1,1970到现在长困协况这志克究形所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给护srand函数,即:srand((unsigned)time(&t));还有一个经常用法,不需要定义time_t型t变量,即:srand((unsigned)time(NULL));直接传入一个空指针,因为你的程增陈条领区宣业序中往往并不需要经过参数获得的t数据。

例子:#inclu云察古de<stdlib.h>

#include<stdio.h>

#include<time.h>/*用到了time函数,所以要有这个头文件*/

#defineMAX10

intmain(void)

{

intnumber[MAX]={0};

inti;

srand((unsigned)time(NULL));/*播种子*/

for(i=0;i<MAX;i++)

{

number[i]=rand究料风的脸一差()%100;/*产生100以内的随机整数*/

printf("%d",number[i]材资斤升要刚未聚);

}

printf("\n");

return0;

}

版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/life/205665.html
热门文章