私は良い開発者の友達と興味深い議論をしました。与えられた配列値のランダムシーケンスを作成したかったのですが、最大の断片化があり、検出可能なパターンはありませんでした。このいわゆる最大ランダム性は、どの一意のシーケンスでも実質的に常に同じです。
入力配列の例:
array(1, 2, 3, 4, 5);
標準のrand()関数の結果の例:
array(2, 3, 1, 5, 4);
上記の出力で私が気に入らないのは、「2、3」や「5、4」のようなシーケンス値です。十分に断片化されていません。
期待される結果は次のようになります。
array(3, 5, 1, 4, 2);
だから私の質問。最大のランダム性を計算するための、または単語のより良い選択のための最大の断片化のための既知の式はありますか?