■吉里吉里/KAG/TJS雑談質問スレ■その12at GAMEDEV■吉里吉里/KAG/TJS雑談質問スレ■その12 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト675:名前は開発中のものです。 07/10/26 04:40:36 uMjf6xIE いくつかの数字の中から、複数の数字を重複なしで ランダムで選びたい場合はどうしたらよいでしょうか? 676:名前は開発中のものです。 07/10/26 04:49:08 +zfDB5S7 >>675 配列を作成し、数字のリストを作る。 配列の添え字を乱数で決め、値を取得後、その添え字を削除。←を必要数繰り返す または 配列を作成し、数字のリストを作る。 配列適当にシャッフルする shiftまたはpopで配列から取得。←を必要数繰り返す ・・・こんぐらいだったら、どっかにプラグインが転がってそうな気もするが。 677:名前は開発中のものです。 07/10/26 04:58:22 XhW6lZeN >>675 つttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs000.html 678:名前は開発中のものです。 07/10/26 05:14:09 APvrnVcZ >>675 自分用に作ったやつ // 重複の無い複数の値をランダムで取る function random_nums(min = 0, max, number) { var rndnum = []; var resultnum = []; var tmp = 0; for (var i=0; min+i<=max; i++) { rndnum[i] = min + i; } for (var j=0; j<number; j++) { tmp = intrandom(0,rndnum.count-1); resultnum[j] = rndnum[tmp]; rndnum.erase(tmp); } return resultnum; } minからmaxまでの値を、number回だけ配列で返す f.hoge = []; f.hoge = random_nums(50, 100, 3); ってやると、50~100の中から3回、重複無しの値を返す(f.hoge[0],f.hoge[1],f.hoge[2]) 複数の数字が連続性の無いものだったら、>>676-677を参考にして適当に改変 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch