乱数のセットを生成して配列に入れたとしましょう(簡単にするために事前に並べ替えられています)。javascriptを使用して数学を表示します。
var vals = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,...,10000);
次に、ループで、インデックスとして機能する乱数を作成しました。
for(i=0;i<10000;i++){
var random_index = Math.floor(Math.random() * 10000);
var result = vals[random_index];
}
あらゆる種類のグラフでこの出力を見ると、結果(そのループを十分に反復すると、かなりランダムでバランスが取れているように見えます)
私が欲しいのは、各アクセスの結果がより小さな数を優先することです。これは偶然にも、より低いインデックスの配列要素です。
視覚的な例として、花火の破片が落ちた地図にプロットしようとしていると想像してください。それらの断片のほとんどは、近くにランダムに分類されますが、中央に向かってより集中します。これは、別の次元を考慮に入れ、物理学を使用して結果を達成するため、少し複雑な例ですが、同じ原理です。
random_index変数に対してどのような操作を実行して、数値を小さくする必要がありますか?