因为你的rand函数只调用了一次,你可以将rand函数放在for循环里面试试。
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int a; srand((unsigned)time(NULL)); for(int i = 0;i<100;i++) { a=rand()%100+1; printf("%d\n",a); } return 0; }