匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

avascriptで固定数から任意にランダムに並び替えたい

お世話になります。javascriptについて教えて下さい。
数字が1から10まであったとして、そこから任意にランダムで6個取り出します。
そのとき、その中に、あらかじめ指定しておいた数を必ずいれて、バラバラに取り出す時は
どうしたらいいのでしょうか?
ランダム関数をつかって6個取り出すのはできたのですが、そこに、指定した数を必ず入れるところのアイデアが思い浮かびません。
例)1~10までの数から6個ランダムに取り出す。さらに、その中に任意に指定した「4」を必ず含ませたい
答え 1,6,10,8,4,2

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2015/08/28 13:35:09
  • 終了:2015/09/04 13:40:04
匿名質問者

質問者から

匿名質問者2015/08/28 23:35:37

アイデアありがとうございます!!!

回答(0件)

回答はまだありません

  • 匿名回答1号
    匿名回答1号 2015/08/28 13:41:04
    5個を抽出してから「4」を入れた後に、順番を入れ替えてみてはいかがでしょうか。
  • 匿名回答2号
    匿名回答2号 2015/08/28 14:39:52
    逆ですかね。
    「4」を入れてから,残りの5個をランダムに抽出
  • 匿名回答1号
    匿名回答1号 2015/08/28 14:42:02
    >「4」を入れてから,残りの5個をランダムに抽出
    常に先頭に「4」が有っても良い(順番は考慮しない)場合であれば、それでも良いと思います。
  • 匿名回答2号
    匿名回答2号 2015/08/28 14:44:51
    ごめんなさいね。
    「4」を入れてから,残りの5個をランダムに抽出し,順番を入れ替える
    です。


    「5個を抽出してから「4」を入れる」
    だと,
    最初に抽出する5個の中に4が入ってしまう可能性があるので
    その点が気になったためコメントいたしました。
  • 匿名回答1号
    匿名回答1号 2015/08/28 14:48:05
    なるほど。ではそちらの方で良いと思います。
  • 匿名質問者
    匿名質問者 2015/08/28 23:32:34
    最初に4の配列を削除しておいてランダムにシャッフルして5つ選んでさらにそこに4を入れてからランダムに抜き出すやり方はありですか?
  • 匿名回答3号
    匿名回答3号 2015/08/29 01:48:17
    今のところできている処理の後に、4が入ってるかどうか調べて、もし入ってなかったら6個のうちのひとつをランダムに決めて4を入れる
    で良いんじゃない? >kevinsan
  • 匿名回答2号
    匿名回答2号 2015/08/29 09:42:57
    いやあ,いろんな方法がありますね。

    方法出しコンテストみたいになってきたので,もう一つ別解を。

    「ランダムに6個取り出し,その中に4が含まれていなければまた取り出し直す。
    これを4が含まれるまで永遠に続ける」

    という,行き当たりばったりだが実装はしやすい方法もあります。
  • 匿名質問者
    匿名質問者 2015/08/29 21:16:21
    匿名回答2号さん なかなかわかりやすいアイデアですね! 有難うございます

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません