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
    特别注明外均为原创,转载请注明。

    分享到微信

    扫描二维码

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

    相关文章

    发表评论:

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

    «    2025年5月    »
    1234
    567891011
    12131415161718
    19202122232425
    262728293031

    搜索

    控制面板

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

    最新留言

    文章归档

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