| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1987 人关注过本帖
标题:谁可以教我一下随机函数的用法啊?
只看楼主 加入收藏
kappa314
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2004-10-9
收藏
 问题点数:0 回复次数:10 
谁可以教我一下随机函数的用法啊?

srand( (unsigned)time( NULL ) );//生成随机数 for(i=0;i<100;i++) { a[i]=rand()%100; printf("%5d",a[i]); }

如果把这句“ srand( (unsigned)time( NULL ) );//生成随机数 ” 删掉也可以啊?

a[i]=rand()%100里的%100好像是限定了取值只可以在一百内,是不是啊???

搜索更多相关主题的帖子: 随机函数 用法 rand 随机数 NULL 
2004-11-08 21:47
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

kappa314, 既然你问了这个问题,你为什么自己不试一下呢。比如你将 srand( (unsigned)time( NULL ) ); 这句隐去,让程序运行,你看看会有什么结果,反复运行程序,再看看会有什么结果。你就明白这句语句的作用了。一个程序员需要自己能够理性的思考。

随机函数是利用了 rand() 函数, 而不是 srand() 函数。 srand( (unsigned)time( NULL ) ) 只是确保每次程序运行时,随机函数每次所用的种子不一样而以。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-11-09 00:51
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
去掉了,就出出现相同的随机数

2004-11-11 05:31
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

srand( (unsigned)time( NULL ) )

我想问这句是不是一定要用在rand()之前,但是为什么rand会自动取srand的种子?

2004-11-12 18:54
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

随机数 我也很想学啊!!

学习ing...................!!!


2004-11-12 22:38
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
得分:0 
以下是引用live41在2004-11-12 18:54:09的发言:

srand( (unsigned)time( NULL ) )

我想问这句是不是一定要用在rand()之前,但是为什么rand会自动取srand的种子?

斑竹要微研?

2004-11-12 22:46
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

想知道

2004-11-12 23:26
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
打开头文件看一下

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-11-12 23:36
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
对啊,谢谢楼上的。
2004-11-13 09:47
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

看了,没悟道……

_CRTIMP void __cdecl srand(unsigned int); _CRTIMP time_t __cdecl time(time_t *);

完全没懂,只有声明,没有定义……

2004-11-13 10:11
快速回复:谁可以教我一下随机函数的用法啊?
数据加载中...
 
   



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

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