Ruby 如何每次获得不同的随机数

suupic · 2012年07月29日 · 最后由 ywjno 回复于 2012年07月30日 · 5060 次阅读

rt

比如 1-5 中随机 第一次获得 3 第二次不能得到 3

每次随机都是一个独立的过程,不跟上一次有联系

用集合,每次获得就把获得的数 delete

自相矛盾

那就把每次得到的随机数放到一个 application 级别的变量中,注意别重复就行了

嗯嗯,看错了@hooopo 说的对,你要和上次不一样这就已经有联系了

用 rand 产生随机数,怎么用自己查 API. 每次都不同,随机,不能跟上一次有联系?? 你这问题本身就没说明白,我要一百万个数,是不是都不给重复?

#4 楼 @jjym 好吧,其实我就是想省事,不想弄变量保存= =

可以想像成双色球那样,从一个池中取出来,random 的是这个池对应的数的 index,这样的话得到的就没有相同的数了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号