产生特定范围 rand

rand() 在seed初始化后,会产生【0-RAND_MAX】之间的整数

如果要得到【R1-R2】之间的随机序列。不要试图用下面的方法,这个方法会降低随机性的

int iRand = rand() % R2// 产生 0 - R2之间的序列,这个方法会降低随机性的

int iRand = rand() %(R2 - R1) + R1 //这个方法会降低随机性的

比较好的思路如下

int  iRand = (double)rand()/(double)RAND_MAX*(R2-R1) + R1;

你可能感兴趣的:(产生特定范围 rand)