c言語での乱数生成
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,num;
srand(time(NULL));
num=rand()%7;
for(i=0;i<10;i++){
printf("%d\n",num);
}
return 0;
}
これでnumは0~6になる思うのですが、すべて4になってしまいます。
num=rand()%7の7を他の数字でやると0〜その数字の間の数となります。
7の時のみこのようになってしまうのですがなぜでしょうか?
環境はMacBook Pro、xcode Version 6.1です。