私は6つの異なる問題タイプで簡単な数学プログラムを作成しています。プログラムに6つのタイプのいずれかをランダムに表示させたいのですが、いくつかの問題はもっと頻繁に現れるはずです。重み付き配列を使用していますが、重み付き配列から問題の種類を選択した後、ifステートメント内で10個以上の「or」コマンドを使用しないと問題の種類を特定できません。簡略化したバージョンは次のとおりです。
//shuffle array of 10 integers to get a random value
var rand_10 = [0,1,2,3,4,5,6,7,8,9];
fisherYates(rand_10);
//Set weightedProb
weightedProb[0] = probType[0];
weightedProb[1] = probType[0];
weightedProb[2] = probType[0];
.
.
.
weightedProb[8] = probType[0];
weightedProb[9] = probType[1];
theProblem = weightedProb[rand_10[0]];
if(rand_10[0] == 0 || rand_10[0] == 1 || rand_10[0] == 2 || rand_10[0] == 3 ||rand_10[0] == 4||rand_10[0] == 5||rand_10[0] == 6||rand_10[0] == 7||rand_10[0] == 8){
//do something
}else if(rand_10[0] ==9){
//do something else
}