javascriptとcookieを使って、1日1回だけ引けるおみくじを作りたいと考えています。
http://oshiete.goo.ne.jp/qa/6503255.html
調べてみてこちらのソースを参考にしましたが、
ここにさらに、大吉10%、吉50%、中吉30%、凶10%といったように、
表示される結果の確率を調整したいのですが、どのように書き換えればいいのかが分かりません・・・。
どなたか教えて頂けると助かります。
どうぞよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ひとつの案ですが・・・
指定した割合でくじが出てくる関数を作っておいて、くじを引くときはそれを呼び出すとかでは?
以下、そんな一例です
※ 割合は比率(重み)を示すだけなので、合計が100である必要はありません。
※ 後半のテスト部分は不要なので、前半のomikuji関数の定義部分だけですね。
var omikuji = (function(){
var kuji = [
["大吉", 10], ["吉", 50], ["中吉", 30], ["凶", 10]
];
var i, k = 0, n = kuji.length;
for(i=0; i<n; i++){ k += kuji[i][1], kuji[i][2] = k; }
return function(){
var r = Math.random() * k;
for(var j=0; j<n; j++) if(r<kuji[j][2]) break;
return kuji[j][0];
}
})();
//テスト(1000回おみくじを引いてみる)
var res = {}, result = "";
for(var i=0; i<1000; i++){
var r = omikuji();
if(res[r]) res[r]++; else res[r] = 1;
}
for(i in res) result += (result?" / ":"") + i + ":" + res[i];
alert(result);
// 結果例
//大吉:100、中吉:297、吉:504、凶:99
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
人生でいちばんスベッた瞬間
誰しも、笑いをとろうとして失敗した経験があると思います。
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
1日1回だけ引けるjavascriptおみくじ
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
GASでundefinedエラーが出ます
-
gas スプレッドシートがアクテ...
-
ローカルにあるファイルを検索...
-
C#で、ContextMenuStripに動的...
-
javascriptでiframeのURL変更は?
-
指定日数経過でHTML上のデータ...
-
XMLの空白要素をJavas...
-
JAVASCRIPTで万年カレンダーを...
-
【乱数】任意の範囲、固定個数...
-
Flashを使わず動きのあるかっこ...
-
pdfに丸秘などのスタンプを...
-
C#OpenCv V4にのエラーに関する...
-
定積分の近似値を計算する関数c...
-
ある画像の縦横の算出方法について
-
ジェネレーターの作り方
-
イラレでナンバリングする方法
-
シンプルなweb版スタンプラリー...
-
ランダムに複数のリンク、重複...
-
Javascriptで、以下の様な足し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
ASP.NET MVCでObjectをjsに渡す
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
シンプルなweb版スタンプラリー...
-
なぜmatchメソッドがエラーにな...
-
APIを使って埋め込んだグーグル...
-
jqGridについて
-
イラレでナンバリングする方法
-
JavaScriptで文字列の特定文字...
-
【javascript】正規表現で括弧...
-
VSCODE[Python]の設定について
-
JAVASCRIPTで万年カレンダーを...
-
javascriptでiframeのURL変更は?
おすすめ情報