标题:[求助]关于rand()和 srand()
只看楼主
不得不编
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-4
 问题点数:0 回复次数:10 
[求助]关于rand()和 srand()

请问rand()和srand()函数怎么使用啊~~~
我想产生一个1到13的数~~怎么实现~?

搜索更多相关主题的帖子: rand 
2006-04-05 18:14
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
得分:0 

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int x;
srand(time(0));
x=rand()%13+1;
cout<<x<<endl;
}
这样可以了


不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2006-04-05 18:47
不得不编
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-4
得分:0 
我想问一下`为什么在srand()中要用time()函数啊~?~?
还有rand()%13+1表示什么意思~?
还是不懂这两个函数的用法啊~~
2006-04-05 23:26
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
得分:0 

这是一和格式,不懂就多看看书吧
rand()%13+1是为了产生1至13的随机数


不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2006-04-06 07:21
不得不编
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-4
得分:0 
晕~书上没有啊`~~
srand()跟rand()是不是合起来使用的~?
srand()里的面的参数有什么用啊~
2006-04-06 12:33
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
得分:0 

是的,srand()里面的参数是用来产生随机数的,不要也可以,只是每次产生的数都是相同
我也是在书上看的,如说错了还望指点!


不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2006-04-06 13:27
不得不编
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-4
得分:0 

嗯~谢谢啦~~
能不能把你书上对这两个函数的介绍打上来啊~?

2006-04-06 23:12
jedimaster
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2006-3-31
得分:0 
srand()中的s是seed的意思即这个函数是用来设定种子数的,因为rand()产生的随机数是伪随机数。srand(time ())函数即是以系统时间为种子数,系统时间是一直在变的,这样每次rand()产生的随机数就不会重复了。要想使用time(),必须包含头文件<time.h>,要想使用srand()可能要包含头文件<stdlib.h>如果是比较新式的实现则不需要,这看你用的编译器了。
2006-04-07 18:56
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
得分:0 
高手,领教了!

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2006-04-07 19:19
jedimaster
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2006-3-31
得分:0 
不客气有问题大家一起切磋.
2006-04-07 19:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-55333-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029904 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved