Java怎么实现在指定范围内生成随机整数
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"Java怎么实现在指定范围内生成随机整数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现在指定范围内生成随机整数"吧
千家信息网最后更新 2026年11月04日Java怎么实现在指定范围内生成随机整数
这篇文章主要讲解了"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怎么实现在指定范围内生成随机整数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
生成
整数
范围
之间
结果
小数
思路
方法
类型
学习
内容
最大
最小
由此可知
两个
公倍数
就是
情况
文章
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
科技股互联网
科技互联网公司装修
互联网巨头科技公司
互联网中国科技
上海致骋互联网科技
赫美联合互联网科技
互联网前沿科技
互联网科技生活的内容
深圳互联网科技怎么样
隆华科技工业互联网
深圳国际航运科技和互联网
中化能源互联网科技招聘
受益于互联网科技的高速发展
互联网科技产业特征
辽宁互联网新科技
深圳市优智互联网科技有限公司
亳州好赞互联网科技有限公司
从那以后互联网科技有限公司
武汉亿视互联网科技有限公司
互联网科技工作委员会毛军
世界互联网领先科技成果
艾特科技互联网
上海喔噻互联网科技
电子科技大学互联网
互联网科技咨询
恒银科技与互联网金融
科技大学互联网
皮皮虾互联网科技有限公司
恒生科技指数 中概互联网