乱数で例えば0〜5の数字を作り、if文でその数字によって処理を分岐させているのですが、たとえばif文の中の処理を
10回読んだらその処理を呼びたくありません。つまり乱数の3のif文が10回呼ばれたら、0,1,2,4,5というような乱数を
生成したいです。
現在、Swiftで作っているのですがC/C++でも構わないので乱数の飛ばし方、もしくはいい方法などがあれば教えていただきたいです。
C
1 2for(int i = 0; i < 50; i++) { 3 srand((unsigned int)time(NULL)); 4 int n = rand() % 6; 5 6 if(n == 0) { 7 処理1 // 10回呼ばれたらn == 0を呼びたくない 8 } 9 else if(n == 1) { 10 処理2 // 10回呼ばれたらn == 1を呼びたくない 11 } 12 else if(n == 2) { 13 処理3 // 10回呼ばれたらn == 2を呼びたくない 14 } 15 else if ... すべてランダムに10回ずつ読んで終了 16} 17
よろしくおねがいします。
みなさんのご回答、どれも良かったので迷いましたが、
BAの方の回答は、コードがなくても直感的にわかりやすく、すっきりまとまってる感じだったので
BAにさせていただきました。
回答8件
あなたの回答
tips
プレビュー