入力 0、1、2、3....N を持つ関数を探しています。その結果は、「ランダムに」並べ替えられた同じ入力配列になるはずです。結果は一意でなければならないため、すべてが生成されます。さて、0、1、.... N のすべてのリストについて、同じ結果が出力されることを認識しています/気にしません。これは予想どおりで問題ありません。結果をシャッフルされた入力にしたいだけです。
私はこの機能を見つけました:
function perm( x )
{
return x * 833 % N;
}
833 は、任意の大きい素数にすることができます。これは良い結果をもたらしますが、常にパターンが繰り返されます。N = 16 を参照: 0 3 6 9 12 15 2 5 8 11 14 1 4 7 10 13
3 つのフカヒレのように見えると想像してください。基本的に私の質問は、私が説明したことを行うが、より混沌としたシャッフルを行う関数をどのように作成するかです。