前提・実現したいこと
確率を計算するためにfor文を使ったコードを書いたのですが、重くて実行されないのでどこを改善すればいいのかを教えていただきたいです。
10回で試してみたら動いたので、エラーはないかと思うのですがコード自体におかしな点があったらすみません。
前提
コンピュータがランダムに生成した数字を当てるプログラムです。
user_array にはユーザーが選んだ09の数字が9個、配列で格納されています。9の数字を生成。
コンピュータは重複ありで0
試行回数1000回を想定。
発生している問題・エラーメッセージ
1000回の繰り返し処理が実行されない。
該当のソースコード
var traials_num = 1000; var win_count = {straight: 0, box: 0, lose: 0}; var com_array = []; var num = 10; var length = 9; for(var i = 0; i < traials_num; i++){ for (var i = 0; i <= length; i++){ com_array.push(Math.floor(Math.random() * num)); } if(user_array.every((u,i) => u == com_array[i])){ win_count.straight++; }else if(user_array.sort().join() == com_array.sort().join()){ win_count.box++; }else{ win_count.lose++; } } straight.innerHTML = '大当たり:' + (win_count.straight / traials_num * 100).toFixed(2) + '%'; box.innerHTML = '小当たり:' + (win_count.box / traials_num * 100).toFixed(2) + '%'; lose.innerHTML = '残念:' + (win_count.lose / traials_num * 100).toFixed(2) +'%';
回答2件
あなたの回答
tips
プレビュー