| 查看: 380 | 回复: 7 | |||
| 当前主题已经存档。 | |||
yangxiquan1铜虫 (小有名气)
|
[交流]
求vc++中 产生【0,1】均匀分布的随机数的原程序
|
||
|
求哪位同学能给个vc++中 产生【0,1】均匀分布的随机数的原程序,尽量周期T为无穷大。 谢谢 |
» 猜你喜欢
现代”学阀”该如何界定
已经有12人回复
国社科系统bug了,是不是要放榜了?
已经有10人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有3人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
我的奶奶
已经有3人回复
2楼2009-06-11 19:58:32
wpq113
至尊木虫 (著名写手)
- 应助: 23 (小学生)
- 金币: 21972.8
- 散金: 9
- 红花: 6
- 沙发: 2
- 帖子: 1985
- 在线: 1714.8小时
- 虫号: 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
wpq113
至尊木虫 (著名写手)
- 应助: 23 (小学生)
- 金币: 21972.8
- 散金: 9
- 红花: 6
- 沙发: 2
- 帖子: 1985
- 在线: 1714.8小时
- 虫号: 328579
- 注册: 2007-03-21
- 专业: 计算机应用技术
|
http://www.yuloo.com/news/0906/241670.html #include #include #include #include void main() { srand( (unsigned)time( NULL ) ); //注意不要放在for循环里,否则产生的数是同一个数。 for(int i=0;i<100000;i++) { cout< } } |
5楼2009-06-12 08:32:12

6楼2009-06-12 09:14:31
yangxiquan1
铜虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 190.3
- 散金: 37
- 帖子: 66
- 在线: 7.8小时
- 虫号: 508961
- 注册: 2008-02-22
- 专业: 凝聚态物性I:结构、力学和
7楼2009-06-12 10:15:52
yangxiquan1
铜虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 190.3
- 散金: 37
- 帖子: 66
- 在线: 7.8小时
- 虫号: 508961
- 注册: 2008-02-22
- 专业: 凝聚态物性I:结构、力学和
8楼2009-06-12 18:06:50










回复此楼