24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1863  |  回复: 14
当前主题已经存档。

tc1788

铁虫 (小有名气)

[交流] 【求助】产生0~1之间随机数的函数

产生0~1之间随机数的函数 大家帮帮忙好吗
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ms98


sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来 7-15 06:50
srand( time( NULL ) );  //种子函数
rand();  //产生随机数的函数
其实google一下啥都有了
2楼2009-07-14 22:09:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

羽寒月

银虫 (小有名气)

★ ★
wangen994(金币+1,VIP+0):感谢参与讨论 7-16 09:05
tc1788(金币+1,VIP+0):谢谢 7-29 10:05
要0和1之间的还要除一下
a = rand()/(RAND_MAX+1.0);
3楼2009-07-15 15:49:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

argo

铁杆木虫 (著名写手)

上善若水

一般的随机函数都是0-1之间的吧
居善地,心善渊,与善仁,言善信,正善治,事善能,动善时。
4楼2009-07-15 17:48:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ms98

★ ★ ★
wangen994(金币+2,VIP+0):感谢参与讨论 7-16 09:05
tc1788(金币+1,VIP+0):谢谢 很详细 7-29 10:04
c/c++中返回的是0~RAND_MAX之间的一个数。
一般我们的做法都是把0~1映射到0~n的范围,在c++中只要反过来就可以了。2楼的除法是一种,还可以用求余的办法:
(rand() % 100) / 100.0,这样就得到精度为0.01,0~100间分布的随机数了。
ls说得也很对哦,一般随机函数返回都在0-1间,可惜random不是c标准,所以他们自己做了一个rand,看起来和大环境不是很一致。
5楼2009-07-15 21:11:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

prestoner

木虫 (小有名气)

★ ★
sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来 7-26 05:41
tc1788(金币+1,VIP+0):谢谢 7-29 10:04
这样得到的才是均匀分布的 [0.0, 1.0]随机数:
rand() / (float)RAND_MAX
╰╭︿︿☆╮ {/ . .\} ( (oo) ) ︶︶︶︶
6楼2009-07-26 01:01:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tc1788

铁虫 (小有名气)

a = rand()/(RAND_MAX+1.0);
和rand() / (float)RAND_MAX 是一样的吗
7楼2009-07-29 10:05:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ms98

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+2,VIP+0):感谢你参与交流,常来啊 7-30 21:46
c/c++中返回的是0~RAND_MAX之间的一个数。所以两个差不离,你自己琢磨一下就能发现其中的差别了,半开半闭和全封闭的关系而已。
我发现一个问题讨论到后面总会跑到细枝末节上去...
8楼2009-07-30 12:59:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

black1316

★ ★ ★ ★ ★ ★
小木虫(金币+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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshilsh

荣誉版主 (职业作家)

优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
gwdavid(金币+1,VIP+0):谢谢 8-24 15:44
建议先google下,那里可是啥都有
[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&amp;amp;amp;say=各位版主辛苦了![/img][/url][/center]
10楼2009-08-24 15:35:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tc1788 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 考博自荐 +5 科研狗111 2026-05-13 6/300 2026-05-18 11:22 by 糊糊涂涂好
[基金申请] 青C资助名额大幅增加! +12 西葫芦炒鸡蛋 2026-05-13 16/800 2026-05-18 10:02 by Equinoxhua
[基金申请] 重磅!青年科学基金项目(C类)资助增幅预计超过50% +7 水和泥不是水泥 2026-05-13 10/500 2026-05-18 07:50 by 水和泥不是水泥
[硕博家园] 我在等一个没有答案的答案 +3 Love_MH 2026-05-17 3/150 2026-05-18 02:22 by 竹林孤影
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +6 l7k6xnh0yc 2026-05-14 7/350 2026-05-17 19:42 by Equinoxhua
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +6 cjf4bx70cj 2026-05-14 7/350 2026-05-17 18:49 by Equinoxhua
[公派出国] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 v9tggjlwd0 2026-05-15 5/250 2026-05-17 18:39 by Equinoxhua
[教师之家] 上海大学实验技术岗位非升即走 +7 嘻嘻哈哈乐呵呵 2026-05-15 7/350 2026-05-17 16:58 by songwz
[考博] 2026博士还有哪些学校有名额 +6 小王求读研 2026-05-15 7/350 2026-05-17 16:54 by 知音湖畔
[考博] 光量子物理方向 博士招生 1人(2026.09) +3 sandyworld 2026-05-15 4/200 2026-05-17 14:38 by sandyworld
[考博] 26/27博士推荐 +3 1木头人13949 2026-05-13 3/150 2026-05-17 09:41 by YuY66
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +6 l7k6xnh0yc 2026-05-14 6/300 2026-05-17 07:11 by 11n4dfd8yn
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 ky2p12rrjj 2026-05-15 4/200 2026-05-17 00:50 by ue3ir18jc3
[考博] 现在不知道怎么办,感觉很痛苦 +5 qweww 2026-05-11 6/300 2026-05-16 19:57 by Equinoxhua
[基金申请] 请问大佬b0816评完了吗 +4 市民华南虎 2026-05-12 8/400 2026-05-16 19:54 by Equinoxhua
[高分子] 本人最近太闲了,谁有问题可以提,每天会统一回复 +9 一切都是空工 2026-05-12 20/1000 2026-05-16 19:52 by Equinoxhua
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 l7k6xnh0yc 2026-05-14 6/300 2026-05-16 11:29 by h3oerqvkv9
[文学芳草园] 风把牡丹吹跑了 +5 myrtle 2026-05-12 9/450 2026-05-15 15:27 by myrtle
[考博] 26应届毕业生考博求助 +3 wo一定上岸 2026-05-13 3/150 2026-05-14 21:47 by 明海天涯
[考博] 材料类只有一篇综述能申博么 +4 乐逍遥谷 2026-05-13 4/200 2026-05-14 12:05 by zhyzzh
信息提示
请填处理意见