之前一直认为将 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
第 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