首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个上产生两个随机数会影响结果吗?

在一个上产生两个随机数会影响结果吗?
EN

Stack Overflow用户
提问于 2016-01-20 10:34:49
回答 1查看 38关注 0票数 1

我需要为一个纸牌游戏生成一个介于1到52之间的随机数(我知道如何)。

我可以使用random (52)直接引用包中的每一张卡,也可以使用random(4)random(13)分别获得套装和价值。

我可以用r div 13r mod 13 + 1从1到52之间的数字中得到西装和价值。

但我想知道产生两个随机数是否会影响结果的“随机性”。因为产生的数字会是伪随机数,所以这可能会在某种程度上影响它?

如果低的数字4和13对52没有什么区别,这会成为一个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 10:38:06

如果您使用的是一个低质量的PRNG (比如您的平均rand()实现:当然,它会影响一些东西,但是在不知道您的确切PRNG实现和您的确切代码的情况下,它不会以一种很容易预测的方式出现。)其中一种可能比另一种“更好”,在某种价值上“更好”。

如果你用的是高质量的PRNG:不,没关系。去疯狂吧。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34897610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档