【发布时间】:2012-05-03 20:40:45
【问题描述】:
我有一个 PHP 脚本,其中有一个整数数组,比如说$forbidden。
我想得到一个 1 到 400 之间的随机整数,它不在 $forbidden 中。
当然,我不希望任何循环在 rand 给出工作结果时中断。我想要更有效的东西。
你是怎么做到的?
【问题讨论】:
-
为什么循环无效?
-
@MichaelRobinson:它无效,因为 $forbidden 可能非常大。 Paul:我曾想过在一个数组中获取所有可能的整数,然后从中获取一个样本,但我想知道该语言中是否有更好的东西
-
@MichaelRobinson:循环是无效的,因为理论上你可以连续击中禁止数字 1000000 次(尽管如果发生这种情况你可能应该去填一些彩票),但是是的。