为什么得到的随机数每个都一样

为什么显示出来的随机数每组都是一样的呢 该怎么去修改呢

img


随机数种子跟for循环感觉也没什么问题呀

因为程序运行的太快了,你这5次循环一瞬间就完成了,time(NULL)生成的时间是一样的,所以srand出来的种子数也是一样的。
解决办法是将srand那一行提取到循环外面去,即:

srand((unsigned) time(NULL)); 
for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
        int random = rand()%61+40;
        printf("%d",random);
    }
}