srand和rand简介

srand和rand简介

ID:39916934

大小:51.95 KB

页数:9页

时间:2019-07-14

srand和rand简介_第1页
srand和rand简介_第2页
srand和rand简介_第3页
srand和rand简介_第4页
srand和rand简介_第5页
资源描述:

《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次悬赏分: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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。