rand函数可以得到一个0~32767的随机数,如:
int i;
i=rand();
而我们想要一个1~100之间的随机数需要这样:
int i;
i=rand()%100+1;
注意:rand()%100+1并不要理解为死板的公式,其中rand()还是输出0~32767,只是了运用求余算符,除以100的余数在0至99,再加1就使数值在1至100。
srand((unsigned int)time(NULL))
当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了。
time(NULL)这个函数的返回值是作为srand函数的参数的!意思是以现在的系统时间作为随机数的种子来产生随机数!至于NULL这个参数,很简单因为这个话就返回到现在时间时候的long秒,只有设置成NULL才能获得系统的时间!