#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です。