首页 > 编程语言 > 详细

java中生成任意之间数的随机数

时间:2019-08-26 14:02:20      阅读:105      评论:0      收藏:0      [点我收藏+]
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吧。跟假设的最大数和最小数是对应的吧。你可以再假设其它数去试。

java中生成任意之间数的随机数

原文:https://www.cnblogs.com/manmanchanglu/p/11411592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!