int rand_n(int n)
{
assert(n>=0 && n<=RAND_MAX);
int k=rand();
int M=RAND_MAX/n*n;
while (k>=M)
{
k=rand();
}
return k%n;
}
随机生成[0,n)(n<=RAND_MAX)的数
最新推荐文章于 2021-08-05 09:55:32 发布
int rand_n(int n)
{
assert(n>=0 && n<=RAND_MAX);
int k=rand();
int M=RAND_MAX/n*n;
while (k>=M)
{
k=rand();
}
return k%n;
}