在cstdlib中,先用srand(time(NULL))初始化随机数种子,只需要在程序开头调用一次即可。
接着用rand()函数产生[0,RAND_MAX]内均匀分布的随机整数。如果数较小,可以rand()%n产生[0,n-1]的随机整数,但是n如果很大,超过MAX(例如32767),要先rand/RAND_MAX得到0~1随机,然后乘以n。虽然有误差,但一般已经满足要求。
在cstdlib中,先用srand(time(NULL))初始化随机数种子,只需要在程序开头调用一次即可。
接着用rand()函数产生[0,RAND_MAX]内均匀分布的随机整数。如果数较小,可以rand()%n产生[0,n-1]的随机整数,但是n如果很大,超过MAX(例如32767),要先rand/RAND_MAX得到0~1随机,然后乘以n。虽然有误差,但一般已经满足要求。