07/08/18 06:22:06
乱数に関しての質問なのですが、教科書には
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int i;
srand((unsigned)time(NULL));
for(i = 0; i < 10; i++){
printf("%d\n", rand() % 100);
}
return 0;
}
でおkと書いてるんです。
コンパイルは通ったのですがこの部分の
printf("%d\n", rand() % 100);
これってもし 0 がきたら0割りで無限ループになるんでしょうか?
0がくることはないですか?
自分は
printf("%d\n", (rand() +1 % 100);
のほうがいいんじゃないかと思ったのですがどうなのでしょうか?