###前提・実現したいこと
ソシャゲのガチャのシミュレーターを作りたいが乱数の生成がうまくいかない。
うまく乱数を生成するためにはどうしたらいいのでしょうか。
###発生している問題・エラーメッセージ
確率1.5%で当たる抽選を
rand()%200+1;
で乱数を生成させ、乱数が198~200の範囲ならばあたるようにすることで作ったが、1000万回ほど回してもあたりを引かない。
###該当のソースコード
#include <stdio.h> #include <stdlib.h> #include <time.h> #define PN 10000000 int c[PN+1],i; void main(){ srand(time(NULL)); for(i=1;i<=PN;i++){ c[i]=rand()%200+1; } for(i=1;i<=PN;i++){ if(197<c[i]<=200){ printf("atari \n"); } } }
回答2件
あなたの回答
tips
プレビュー