【发布时间】:2011-04-10 20:31:26
【问题描述】:
我正在尝试随机选择,例如4个数字。我需要比较这两种算法的概率。
1#
int a = random.Next(0, 4);
if (a = 0)
statement1
if (a = 1)
statement2
if (a = 2)
statement3
if (a = 3)
statement4
2#
int a = random.Next(0, 1000)
if (a < 250)
statement1
if (a >= 250 && a < 500)
statement2
if (a >= 500 && a < 750)
statement3
if (a >= 750)
statement4
如果我认为它是一样的,我是对的吗?第一个代码中 statement1 的概率是 1/4,第二个代码中它是 250/1000,所以它也是 1/4。但是有人告诉我,当我使用更大范围的随机数(如代码 2#)时,它在统计上更准确。我制作了多次重复这些代码的项目,但我不确定它是否会显示一些结果。
【问题讨论】:
-
旁注,您可能希望在 if 中添加 else 子句。成功后无需评估所有 4 个选项。
标签: c# random statistics probability