你需要加一个种子,就是在用rand()之前加上srand(time(NULL))就好了;这样要用到头文件time.h;根据运行的系统时间不同了计算随机数,但其实这个函数并不是真随机,是伪随机,
在程序前面加上srand(time(NULL));,保证随机种子在每次执行程序时都不一样,rand()得到的数就不一样了
随机数函数是不真正的随机数,所以每次运行会有相同的结果,
这个现象要用srand函数来解决,用srand函数初始化随机数生成器,可以避免生成相同的随机数
一般用电脑的时间来进行初始化
srand((unsigned) time(NULL));
我记得rand()是需要参数的,不同参数导致不同的序列,比如用当前时间作为参数就是一个不错的选择。
这是因为在使用rand()随机函数时之前要获取随机种子srand((unsigned)time(NULL));