天天看点

生成范围在[a,b]之中的随机整数

生成a到b之间的随机数

int i=rand()%(b-a)+a;

原理:对于任意整数a,b有:0 <= rand()%(b-a+1) <= b-a

于是:0+a <= rand()%(b-a+1)+a <= b-a+a

即:a <= rand()%(b-a+1)+a <= b

继续阅读