2022-05-13

anond:20220513182540

JavaScript にはシャッフル機能が無いので、

function shuffle(array) {

for (let i = array.length - 1; i > 0; i--) {

let j = Math.floor(Math.random() * (i + 1)); // 0 から i のランダムインデックス

[array[i], array[j]] = [array[j], array[i]]; // 要素を入れ替えます

}

}

みたいな関数シャッフルして。

記事への反応 -
  • なるべく軽い方法で三つの異なる数字を求めたい(例123、526)言語はJavaScript 今はLoop文で 1つ目をランダムで出す 2つ目をランダムでだし、1つ目と値が同じなら、5以上なら...

    • たいていの言語には配列のシャッフル機能がある。 なので、(0,1,2,3,4,5,6,7,8,9) の配列を作り、シャッフルさせる。 →(1,5,8,2,3...) みたいになる。 3桁の数字が欲しいなら、最初の3つをつか...

      • 天才!採用! ありがとう

        • JavaScript にはシャッフル機能が無いので、 function shuffle(array) { for (let i = array.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); // 0 から i のランダムなインデックス [array[i], arr...

        • シャッフルは乱数の生成回数が多いので const list = [0,1,2,3,4,5,6,7,8,9];const a = list.splice(Math.floor( Math.random() * 10), 1); // 0~9のインデックスをランダムに得てそのインデックスの値を取りだす、...

    • 0〜9のリストからランダムピックアップすればいいんじゃない? 最初が0だと桁が足りないからそこだけ工夫がいるけど

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん