srand()是伪随机发生器的初始化函数, 一般应用是在程序中只要初始化一次即可;之后调用rand()产生伪随机数。 因此上面的程序, srand应该提到for循环前调用。至于为什么上面那样应用后,出来的好像不是随机数,参考srand的解释:Two different initializations with the same seed will generate the same succession of results in subsequent calls to rand.即srand初始化,如果种子相同,那么rand产生的伪随机数会相同的。 你的程序,for循环每次都初始化srand,种子是time,这个time值很相近,...