温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java怎么实现在指定范围内生成随机整数

发布时间:2022-02-23 16:13:44 来源:亿速云 阅读:175 作者:iii 栏目:开发技术

这篇文章主要讲解了“Java怎么实现在指定范围内生成随机整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现在指定范围内生成随机整数”吧!

1、Java.Math.random()

说到随机,很多人的脑海中都会蹦出 Math.random() 这个方法。但它不能直接生成一个整数,而是生成一个[0.0, 1.0)之间的 double 类型的小数,如下:

public class demo01 {     public static void main(String[] args) {         System.out.println(Math.random());         System.out.println(getType(Math.random()));     }     public static String getType(Object obj){         return obj.getClass().toString();     } }

打印结果:

0.9567296616768681

class java.lang.Double

由此可知,该方法只能在[0.0,1.0)之间生成一个随机 double 类型的小数。那么如何利用 random 方法来实现生成指定范围内的随机小数呢?

假设我们需要生成一个范围在[1,10]之间的随机整数,具体思路如下。

Math.random()  ===> [0.0, 1.0) Math.random() * 10 ===> [0.0, 10.0) (int)(Math.random() * 10 ) ===> [0, 9] (int)(Math.random() *10) + 1 ===> [1, 10]
for (int i = 0; i < 10; i++) {     int a=(int)(Math.random() * 10 )+1;     System.out.println(a); }

最后打印结果(多次结果):

 9

10

1

10

3

1

6

8

7

5

可见结果符合我们的要求。

2.Java.util.Random.nextInt();

Random random=new Random(); int a=random.nextInt(25); //  在[0, 25)之间随机生成一个 int 类型整数

假设我们需要生成一个 [63, 99]之间的整数,具体实现思路如下:

[63, 99] ===> 先找到这两个数的最大公倍数 ===> 9 [7, 11] * 9 ===> 将最小值取0 ([0, 4] + 7) * 9
        Random random=new Random();         for (int i = 0; i < 10; i++) {             int a=(random.nextInt(5)+7)*9;             System.out.println(a);         }

打印结果:

72

81

99

90

63

99

63

72

81

99

感谢各位的阅读,以上就是“Java怎么实现在指定范围内生成随机整数”的内容了,经过本文的学习后,相信大家对Java怎么实现在指定范围内生成随机整数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI