-5

だから私は与えられた鍵盤のセットからランダムな値のペアを生成するプログラムを探しています。ここでの重要なアイデアは、最高度の発散と最小限の再現性を見つけることです。

入力:キーの配列、systemtime()//ほとんどのランダム化関数はシステム時間をパラメーターとして使用するため 出力:呼び出し元の関数に返される必要がある2つのキー

generatepair(arrayofkeys []、systemtime())

重要な要件は、最小限の再現性です。最良のシナリオは、そのような組み合わせが不可能でない限り、一度生成されたペアを再度生成してはならないというものです。また、以前に生成されたすべてのペアと、これまで生成できなかった禁止ペアで構成されるグローバルデータストアがあります。しかし、データの独立性は高く評価されます。

さらに、その情報が有用または制約的である可能性がある場合は、PHPでコーディングします。

4

1 に答える 1

0

まず、「最良の場合」の再現性を実現するには、キーの配列から数字のペアを削除するだけで、繰り返しが繰り返されないようにすることができます。そして、それを望まないのであれば、あなたは実際にあなたの数を純粋にランダムに生成しているわけではありません。

特定の範囲内でのみ数値を生成するには、rand(x、y)を使用します。ここで、xとyは制限です。min(arrayofkeys)とmax(arrayofkeys)を実行することにより、arrayofkeysからそれらを取得できます。

于 2012-07-10T13:49:21.373 に答える