| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2209 人关注过本帖
标题:在VC中编译C程序随机数如何初始化
只看楼主 加入收藏
彩紫馨飞
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-18
结帖率:100%
收藏
 问题点数:0 回复次数:2 
在VC中编译C程序随机数如何初始化
在TC中可以用randomize()初始化随机数发生器,在VC中是不是用srand()啊?怎样用啊?
谢谢~~
搜索更多相关主题的帖子: 编译 随机数 
2008-12-07 21:37
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
TC中也是用srand()来初始化.

在此,作者提醒大家的是rand()并不是真正意义上的随机的。
我的意思是:由同一个种子而随机产生的数是固定不变。(也就是当用srand()设置了随机数
生成器的种子之后,当种子相同时,第n次调用rand()所产生的随机数是相同的。)
例如下面的程序段:
srand(111);
rand();    /*它所得到随机数,与下面rand()得到的随机数一定相同。
           反过来说,知道种子,就知道第n次调用rand()所得到的值。
           在TC2.0中,种子为111,第一次调用rand()产生的数一定是5671,
           第二次调用产生的数为:9176,...*/
srand(111);
rand();

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-12-07 22:13
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
一般使用srand( (unsigned)time( NULL ) );来初始种子.这样随机效果会好一点.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-12-07 22:14
快速回复:在VC中编译C程序随机数如何初始化
数据加载中...
 
   



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

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