-5

所以我正在寻找一个程序,它可以从给定的一组键中生成一对随机值。这里的关键思想是找到最高程度的分歧和最小的可重复性。

输入:键数组,systemtime() //因为大多数随机函数使用系统时间作为参数 输出:必须返回给调用函数的两个键

generatepair(arrayofkeys[], systemtime())

关键要求是最小的可重复性。最好的情况是不应该再次生成一次生成的对,除非这样的组合是不可能的。此外,还有一个全局数据存储包含所有先前生成的对,以及永远无法生成的禁止对。但数据独立性将受到高度赞赏。

此外,如果该信息可能有用或有限制,我将使用 PHP 进行编码。

4

1 回答 1

0

首先,要实现“最佳情况”的可重复性,您可以简单地从 arrayofkeys 中删除这对数字以避免它们再次重复。如果你不希望这种情况发生,你并不是真的纯粹随机地生成你的数字。

要仅在特定范围内生成数字,请使用 rand(x,y) 其中 x 和 y 是您的限制。您可以通过执行 min(arrayofkeys) 和 max(arrayofkeys) 从您的 arrayofkeys 中获取它们。

于 2012-07-10T13:49:21.373 回答