Random random=new Rundom();
random.nextInt(100);
这行代码将生成范围 0~100 之间的随机数,有趣的是,取值可能为 0 ,但不可能为 100。我们用中学数学课学习的区间表示法,表示为:[0, 100)。
那么如果要获得区间 [1~100] 的随机数,该怎么办呢?稍微动动脑筋就可以想到:区间 [0, 100) 内的整数,实际上就是区间 [0, 99]。因为最大边界为100,可惜不能等于100,因此最大可能产生的“整数”就是99。
既然 rand.nextInt(100) 获得的值是区间 [0, 99],那么在这个区间左右各加 1,就得到了区间 [1, 100]。因此,代码写成:
rand.nextInt(100) + 1;
即可。
java中Rundom类如何在指定区间生成随机数
本文详细解析了如何使用Java的Random类生成指定范围内的随机数,特别是如何调整生成的随机数范围从[0,100)到[1,100]。通过简单的数学变换,实现了对随机数范围的有效控制。

被折叠的 条评论
为什么被折叠?



