欢迎来到天天文库
浏览记录
ID:39916934
大小:51.95 KB
页数:9页
时间:2019-07-14
《srand和rand简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、srand srand函数是随机数发生器的初始化函数。 原型:voidsrand(unsignedseed); 用法:它需要提供一个种子,如:srand(1);直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用time函数来获得系统时间,它的返回值为从00:00:00GMT,January1,1970到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即:srand((unsigned)time(&t));还有一个经常用法,不需要定义time_t型t变量,即:srand((unsigned)time(NULL));
2、直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid());使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。编辑本段例子?例1(C语言)? 随机输出十个0-100之间的整数 程序例1: #include/*用到了srand函数,所以要有这个头文件*/ #include #include/*用到了time函数,所以要有这个头文件*/ #defineMAX10 intmain(void) { intnumber[MAX]
3、={0}; inti; unsignedintseed; scanf("%d",&seed);/*手动输入种子*/ srand(seed); for(i=0;i #include #include/*用到了time函数,所以要有这个头文件*/
4、#defineMAX10 intmain(void) { intnumber[MAX]={0}; inti; srand((unsigned)time(NULL));/*播种子*/ for(i=0;i #include #include usingnames
5、pacestd; intmain() { doublerandom(double,double); srand(unsigned(time(0))); for(inticnt=0;icnt!=10;++icnt) cout<<"No."<6、*No.3:0 *No.4:9 *No.5:5 *No.6:6 *No.7:9 *No.8:2 *No.9:9 *No.10:6*/rand函数和srand函数的问题。浏览次数:337次悬赏分:107、解决时间:2010-12-2022:058、提问者:guanghui1209已经知道了srand函数是生成一个seed,每次运行rand每次前先检测是否有srand函数,如果没有,只运用rand函数那么就会生成一个相同的序列。如果不使用srand函数,只用randfor(inti=0;i<10;i++){intj=rand()%9;printf("%d",j);}9、假设这个程序每次生成的序列都为653784557根据描述每次rand返回一个数,我的疑惑就是第一次调用rand时,默认利用了srand(1)这个条件,种子为1.那么进行第二次循环的时候,调用rand时,此时是否还是调用srand(1)的这个条件?那么5是如何产生的呢?问题补充:哎不需要复制的答案啊。这个我是很清楚,麻烦看清楚提问的问题好吗?最佳答案会的,因为如果你给srand(seed)里德seed一个不停变化的值时rand()每次结果将不同,至于怎么得到的,看看下面的源程序:#include#define
6、*No.3:0 *No.4:9 *No.5:5 *No.6:6 *No.7:9 *No.8:2 *No.9:9 *No.10:6*/rand函数和srand函数的问题。浏览次数:337次悬赏分:10
7、解决时间:2010-12-2022:05
8、提问者:guanghui1209已经知道了srand函数是生成一个seed,每次运行rand每次前先检测是否有srand函数,如果没有,只运用rand函数那么就会生成一个相同的序列。如果不使用srand函数,只用randfor(inti=0;i<10;i++){intj=rand()%9;printf("%d",j);}
9、假设这个程序每次生成的序列都为653784557根据描述每次rand返回一个数,我的疑惑就是第一次调用rand时,默认利用了srand(1)这个条件,种子为1.那么进行第二次循环的时候,调用rand时,此时是否还是调用srand(1)的这个条件?那么5是如何产生的呢?问题补充:哎不需要复制的答案啊。这个我是很清楚,麻烦看清楚提问的问题好吗?最佳答案会的,因为如果你给srand(seed)里德seed一个不停变化的值时rand()每次结果将不同,至于怎么得到的,看看下面的源程序:#include#define
此文档下载收益归作者所有