public static int cssjs(int a,int b) {
Random rand=new Random();
int zhi;
zhi=rand.nextInt(b)%(b-a+1)+a;
return zhi;
}

我们观察其Random对象的nextInt(int)方法,发现这个发现这个方法将生成 0 ~ 参数之间随机取值的整数。例如(假设先有 Random rand = new Random();
rand.nextInt(100);这行代码将生成范围 0~100 之间的随机数,有趣的是,取值可能为 0 ,但不可能为 100。我们用中学数学课学习的区间表示法,表示为:[0, 100)。

对产生任意取值范围内随机数的数学原理的解释:先获取0-max之间的随机数,然后对max-min+1取余,这样得到的是0到max-min,然后再加上最小值min,就是需要的随机数。假设max = 100;min=50;random.nextInt(100)应该是0-100之间的数吧,max-min+1 应该是51吧。取余数所得的数应该是0-50吧。最后再加上最小数(50) 应该是50-100吧。跟假设的最大数和最小数是对应的吧。你可以再假设其它数去试。

最新文章

  1. OD调试16
  2. jdk8-日期
  3. [转载]能不能同时用static和const修饰类的成员函数?
  4. 智能车学习(二十)——浅谈C车硬连接与软连接
  5. POJ 2395 Out of Hay(MST)
  6. 所有的代码生成器都是浮云,如果可以用aspx文件作为模板
  7. MySQL中字符串函数详细介绍
  8. vss2005使用
  9. jquery ajax(5)form表单序列化
  10. java 枚举类型
  11. 时刻注意QT与Windows系统的不同(惨痛教训)
  12. python import xxx 与 from xxx import xx 模块引入的区别
  13. ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
  14. ACM Bee
  15. NOI2018游记
  16. php7 使用dom动态生成xml文档
  17. 恢复误删的DB table数据
  18. spring的权限控制,过滤器
  19. vue单选,多选,多选的内容显示在页面可删除
  20. 小结:trie

热门文章

  1. 校招必看硬核干货:C++怎么学才能进大厂
  2. Time-Frequency Networks For Audio Super-Resolution
  3. zabbix 自定义监控项报警给单独的人
  4. php-fpm.conf.default配置文件
  5. jsplumb 常用事件
  6. MySQL全文索引、联合索引、like查询、json查询速度大比拼
  7. codewars--js--Roman Numerals Encode
  8. 【C#】写文件时如何去掉编码前缀
  9. day1 对java的认识
  10. StarUML之三、StarUML的项目