之前看过一个给出[0, m) ,求[0, n)的随机数 static int getRandom(int n, int m) {  int i = 1;  while((n*i-1)%(m-1) != 0) i++;  int factor = (n*i-1)/(m-1);  int randomSum = 0;  while(factor > 0){  randomSum += rand_m();  factor--;  }  return randomSum%n;  }
点赞 评论

相关推荐

kl_我是东山啊:《相关公司:阿里巴巴》
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客企业服务