[過去ログ] 【初心者】スレを立てる前にココで質問を【Part26】 (991レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
560
(2): 2014/09/05(金)00:54 ID:y2m5jZry(1/2) AAS
JavaScript なので以下のコードでいける。他にもよく使われるの3種類ぐらいある。
どういう処理をしてるかわからなければ聞かれれば答えるが、関数名でググって勉強するのをお勧めする。

var items = [1,2,3,4,5]; // シャッフルされるカード番号の配列
var cards = [ ]; // 空っぽの配列に1枚ずつカード番号を追加していく

while (items.length > 0) { // items が空っぽになったらループ終了
// items からランダムで1つずつ値を取得して cards の末尾に追加していく
var num = items.splice(Math.floor(Math.random() * items.length), 1);
省4
568: 2014/09/05(金)16:07 ID:y2m5jZry(2/2) AAS
>>567
> Mathにシャッフル関数は無いのか

558が自分で調べた sort(クイックソート) メソッドの評価関数で randam() 値使えばそれがシャッフルと等価になってる。
「全ての処理がクイックソートである」 が確定してないと無限ループやバグの元になるから推奨できないんだけどね。
大半のクラスライブラリや基本モジュールでは クイックソート と明言されてるから使える技
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.189s*