Java怎么实现在指定范围内生成随机整数
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要讲解了"Java怎么实现在指定范围内生成随机整数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现在指定范围内生成随机整数"吧
千家信息网最后更新 2025年02月21日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安全错误
数据库的锁怎样保障安全
四川网络技术培育
巨杉数据库怎么查表
服务器验证客户端身份
电视盒主时钟同步服务器地址
无锡软件开发报价
软件开发公司一般赚多少钱
小型机服务器和pc的区别
vr软件开发入门
落实网络安全法 纪检
虚无世界 服务器
java游戏统计用什么数据库
浙江专业软件开发服务费
南阳进销存管理软件开发
网络安全考试考点
大学生网络技术专业
虎符网络安全杯
中国银行网络安全工程师
1999号的网络安全
网络安全 身份验证
互联网金融科技板块
酒店数据库需要的列名
定位 数据库
网络安全常用扫描工具
数据库date函数意思
老人学网络技术的读后感
打拐数据库比对多久能出结果
数据库2085
数学如何应用于软件开发
服务器应用架构图
中山嵌入式软件开发流程多少钱