| 查看: 1748 | 回复: 14 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】产生0~1之间随机数的函数
|
|||
| 产生0~1之间随机数的函数 大家帮帮忙好吗 |
» 猜你喜欢
球磨粉体时遇到了大的问题,请指教!
已经有14人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有10人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有8人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
gwdavid(金币+5,VIP+0):谢谢 8-24 15:45
小木虫(金币+0.5):给个红包,谢谢回帖交流
gwdavid(金币+5,VIP+0):谢谢 8-24 15:45
|
我参考 java 随机数生成函数写的一个简单的 C++ 版本 typedef unsigned long long uLL; uLL seed = 1; void setSeed( uLL s ) { seed = s; } double nextDouble() // 返回下一个 double 型随机数,范围是 0 到 1 { return ( ( ( uLL )next( 26 ) << 27 ) + next( 27 ) ) / 9007199254740992.0; } int next( int bits ) // 生成下一个伪随机数 { seed = ( seed * 25214903917L + 11L ) & 0xFFFFFFFFFFFF; return ( int ) ( seed >> ( 48 - bits ) ); } 使用 nextDouble() 函数就可以返回 0 到 1 之间的伪随机数了。 一般用系统时间来设置随机数种子,即 seed = ( unsigned ) time( NULL ); |
9楼2009-08-24 12:24:08
2楼2009-07-14 22:09:58
3楼2009-07-15 15:49:05
argo
铁杆木虫 (著名写手)
上善若水
- 应助: 4 (幼儿园)
- 金币: 9672.8
- 散金: 200
- 红花: 34
- 帖子: 1940
- 在线: 486.4小时
- 虫号: 507533
- 注册: 2008-02-19
- 性别: GG
- 专业: 凝聚态物性 II :电子结构

4楼2009-07-15 17:48:38













回复此楼