int random(int l,int r){
int mod=r-l+1;
int R=RAND_MAX-(RAND_MAX+1)%mod;
int t=rand();
while(t>R) t=rand();
int ans=t%mod;
return ans+l;
}
随机数保持平均分布的方法
最新推荐文章于 2024-06-05 19:09:50 发布
int random(int l,int r){
int mod=r-l+1;
int R=RAND_MAX-(RAND_MAX+1)%mod;
int t=rand();
while(t>R) t=rand();
int ans=t%mod;
return ans+l;
}