怎样正确地将 1 升水随机分成 3 份

2016-11-14 21:48:54 +08:00
 qinjiannet
之前一直认为将 1 升水随机分成3份应该这样操作:

第 1 份,从 1 升水中取出 X 升, X 是[0, 1]之间的随机数

第 2 份,从剩下的水中取出 Y 升, Y 是[0, 1 - X]之间的随机数

第 3 份,剩余的水为 1 - X - Y

但实际上这样并不等同于“随机分成3份”

(惊讶脸)

正确的做法貌似是这样的:

第 1 份,从 1 升水中取出 X 升, X 是[0, 1]之间的随机数

第 2 份,从 1 升水中取出 Y 升, Y 是[0, 1]之间的随机数,若X + Y > 1,则从第1步重新开始

第 3 份,剩余的水为 1 - X - Y
7719 次点击
所在节点    程序员
57 条回复
angusdwhite
2016-11-15 12:56:55 +08:00
X >= 0; Y >= 0; X + Y <= 1;

给出此区域上的一个分布,不就完了吗。这样的分布很多的,所以三杯水的期望不确定。
joying
2016-11-15 13:36:47 +08:00
生成一个[0,1]的随机数 X ,再生成一个[0,1]的随机数 Y',这样三份水就是: X , Y=Y'*(1-X), Z=1-X-Y
joying
2016-11-15 13:40:07 +08:00
@joying 不对,这样似乎也是 1/2 , 1/4 , 1/4 。还是三楼的解法比较好,楼主的解法有需要重复的可能,感觉有点蛋疼。
waytoexplorer
2016-11-15 13:54:33 +08:00
零到一取两个随机数, a < b ,三份水就是, a , b-a , 1-a-b 。这样似乎就没问题了吧?
cxl008
2016-11-15 14:19:43 +08:00
抽签问题呢? 按顺序抽 每个人概率不是一样么。。。。
angusdwhite
2016-11-15 14:38:58 +08:00
@cxl008 不一样,这是连续模型,概率空间都不一样
menc
2016-11-15 15:46:53 +08:00
@murmur 随机的定义是要等可能的,要服从均匀分布,不要钦定一个大自然常见的分布
murmur
2016-11-15 15:53:47 +08:00
@menc 不要钦定均匀分布哈 random 这个词从来就没有均匀的定义
abcsuperman
2016-11-15 15:57:43 +08:00
随机的定义是要等可能的。。。高斯分布都偏到姥姥家了…不过话说回来,要是大自然绝大部分服从均匀分布…太惨烈了…被淘汰掉的哗哗的…
murmur
2016-11-15 16:07:58 +08:00
@abcsuperman 如果随机的定义是等可能,就不会有随机过程这本书了
不要拿一般去拼理论好么。。概率这是个严谨的东西,论坛上最容易撕的就是概率和物理,而且物理比这简单的多,一个浮力就能撕出几百楼来
概率你还得上条件概率
CloudnuY
2016-11-15 17:00:09 +08:00
问题等于:怎样将一份红包随机分为(发放个数)份?……
Quaintjade
2016-11-15 17:01:48 +08:00
@murmur
居然有人认为 1 升水能浮起 2 公斤木头,容我做个 doge 的表情
ZRS
2016-11-15 20:08:09 +08:00
@Quaintjade 我是🐟
Hieast
2016-11-15 20:38:06 +08:00
@lecher 这个思路最简单
henneko
2016-11-15 21:10:40 +08:00
1/2*1/3+1/4*2/3=1/3
Adven
2016-11-15 22:29:43 +08:00
随机生成三个随机数 x1,x2,x3,然后取 x1/( x1+x2+x3 )、 x2/( x1+x2+x3 )、 x3/( x1+x2+x3 )不可以么?
abcsuperman
2016-11-16 00:00:08 +08:00
@murmur 你说的对…我是说楼上的大哥 对随机理解有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX