是否所有数字都有相同的概率在每次Random.Next()调用时返回?

时间:2011-08-10 18:49:53

标签: c# .net random probability

Random.Next()下次被调用时x返回y的概率是否低于返回x的概率{1}}?

3 个答案:

答案 0 :(得分:2)

它应该生成i.i.d.数字,代表独立,相同分布。

独立表示下一个号码不以任何方式依赖于历史记录。

当然,既然这是一个PRNG而不是真正的随机,它们就不会完全独立,但我怀疑你能分辨出来。

答案 1 :(得分:2)

不,如果例如从您的随机通话中返回数字5,则再次选择5的概率与您范围内的任何数字相同。

有点理解random distribution is different from regular distribution。随机分布倾向于创建类似数据的集群,并且通常不像您预期​​的那样规律。

答案 2 :(得分:1)

Random.Next不生成随机数。它的下一个样本是从其状态确定性地知道的。

对于真正的随机数生成器,即生成iid样本,那么之前的值当然与下一个值无关。这是iid的独立部分。