

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で質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(占い・超常現象) 単なる偶然なのは分かってますが、なんで同じ番号ばかり引くのでしょうか??? 2 2022/10/24 11:50
- 外国株 株式投資の「年利回り20%」 とは、例えば10年で2倍に株価上昇 したら、(つまり10年で200%) 1 2023/01/18 07:39
- 占い 先日おみくじ引きました。 51歳で先日神社で拝殿でおみくじを引きますので、転職関しての助言くださいと 5 2023/05/29 21:33
- 数学 確率の問題の考え方を教えてください 6 2023/07/16 23:19
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
- 統計学 確率統計の問題です。 3 2022/04/07 04:39
- 数学 確率についてです。二つのクジがあり、一つは確定で外れるクジ。もう一つは50%の確率で外れ、50%の確 6 2022/06/21 11:21
- 数学 確率、数学 18 2022/11/25 15:15
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
1日1回だけ引けるjavascriptお...
-
ASP.NET MVCでObjectをjsに渡す
-
JavaScriptで平日のみをカウン...
-
ハイライト表示をしたい
-
JavaScriptでテーブル内?に矢...
-
JavaScriptで文字列の特定文字...
-
nullまたはオブジェクトではあ...
-
特定のclassを表示、非表示にする
-
ジェネレーターの作り方
-
javascriptでテーブルに追加し...
-
C# 演算 分岐処理 繰り返し処理
-
翌月を取得するGASが分かりません
-
Jscriptからのオープン
-
ASP.NETのコントロールの値をJa...
-
イベントが初めの一回しか起き...
-
google apps scriptの終了のさせ方
-
C言語の質問です HTMLでこのよ...
-
台形公式
-
これはどういう記述ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
google apps scriptの終了のさせ方
-
ASP.NET MVCでObjectをjsに渡す
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
javascriptでiframeのURL変更は?
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
for文を使って変数に値を入れる...
-
APIを使って埋め込んだグーグル...
-
VSCODE[Python]の設定について
-
ローカルにあるファイルを検索...
-
C# 演算 奇数と偶数 表現の仕方
-
イベントが初めの一回しか起き...
-
C# 演算 分岐処理 繰り返し処理
-
setTimeoutによる繰り返しが途...
-
リンクの有無を判別して画像の...
おすすめ情報