| 查看: 228 | 回复: 7 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
yangxiquan1铜虫 (小有名气)
|
[交流]
求vc++中 产生【0,1】均匀分布的随机数的原程序
|
||
|
求哪位同学能给个vc++中 产生【0,1】均匀分布的随机数的原程序,尽量周期T为无穷大。 谢谢 |
» 猜你喜欢
实验室接单子
已经有6人回复
假如你的研究生提出不合理要求
已经有11人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
yangxiquan1
铜虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 190.3
- 散金: 37
- 帖子: 66
- 在线: 7.8小时
- 虫号: 508961
- 注册: 2008-02-22
- 专业: 凝聚态物性I:结构、力学和
7楼2009-06-12 10:15:52
2楼2009-06-11 19:58:32
wpq113
至尊木虫 (著名写手)
- 应助: 23 (小学生)
- 金币: 21526.8
- 散金: 9
- 红花: 6
- 沙发: 2
- 帖子: 1985
- 在线: 1714.4小时
- 虫号: 328579
- 注册: 2007-03-21
- 专业: 计算机应用技术
|
一、平均分布随机数的产生 大家都知道,随机数在各个方面都有很大的作用,在vc的环境下,为我们提供了库函数rand()来产生一个随机的整数。该随机数是平均在0~RAND_MAX之间平均分布的,RAND_MAX是一个常量,在VC6.0环境下是这样定义的: #define RAND_MAX 0x7fff 它是一个short 型数据的最大值,如果要产生一个浮点型的随机数,可以将rand()/1000.0这样就得到一个0~32.767之间平均分布的随机浮点数。如果要使得范围大一点,那么可以通过产生几个随机数的线性组合来实现任意范围内的平均分布的随机数。例如要产生-1000~1000之间的精度为四位小数的平均分布的随机数可以这样来实现。先产生一个0到10000之间的随机整数。方法如下 : int a = rand()%10000; 然后保留四位小数产生0~1之间的随机小数: double b = (double)a/10000.0; |
3楼2009-06-11 20:07:02
yangxiquan1
铜虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 190.3
- 散金: 37
- 帖子: 66
- 在线: 7.8小时
- 虫号: 508961
- 注册: 2008-02-22
- 专业: 凝聚态物性I:结构、力学和
4楼2009-06-12 08:22:45












回复此楼