Java 中取指定范围随机数的方法

例如随机取从 20 到 100 的整数,由于随机取值范围 [0,1),因此直接加起始数,因为 nextInt 中值可能为 0,但是又小于最大数减起始数,因此需要加 1

Java 中取指定范围随机数的方法
            Random random1 = new Random();
            int num = random1.nextInt(100 - 20 + 1) + 20;
//             总结下:random1.nextInt(大数 - 小数 +1)+ 小数 

或者使用如下,Math.random() 与 new Random().nextDouble() 基本相同

int num1 = new Double(Math.random() * (100 - 20 + 1) + 20).intValue();
int num2 = (int) (new Random().nextDouble() * (100 - 20 + 1) + 20);
int number1 = (int) (Math.random() * (100 - 20 + 1)) + 20;
// 不想减 1 的话直接四舍五入呗   前面原本 1 *79.999……  四舍五入也就 80 了
int number2 = (int) round(Math.random() * (100 - 20)) + 20;

new Random(10) 其中的 10 为初始种子,如果种子一致每次产生的随机序列是相同的,因此多个随机的话可以设置不同的种子,种子 seed 值一般可设置为当前时间。

手机扫描二维码访问

本文标题:《Java 中取指定范围随机数的方法》作者:极四维博客
原文链接:https://cway.top/post/662.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合