你每次循环都重置了种子,导致rand()函数需要从头开始生成,而你的程序运行得又太快,在1s内就执行完毕了,导致每次传递给srand的time种子都是相同的,因而每次rand()生成的数都是相同的。解决方法:将srand拿到循环外即可。另外,你的程序不能确保cnt数组元素的初值全部为0,需要用memset(cnt,0,sizeof(int)*100)先全部置0。
如果那个rand是随机数的话,那这个程序 就是你随机了一个数,并把1000个数都赋了这个值,所以是这个结果