千家信息网

Java如何生成随机数

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要讲解了"Java如何生成随机数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java如何生成随机数"吧!生成整型的随机数使用 Random
千家信息网最后更新 2024年12月12日Java如何生成随机数

这篇文章主要讲解了"Java如何生成随机数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java如何生成随机数"吧!

生成整型的随机数

使用 Random 类的 nextInt() 方法,可以生成一个范围为整个 int 取值区间的 int 类型随机数。

nextInt() 方法可以传入一个 int 类型的参数,传参情况下生成的随机数范围是从 0 到该参数的范围。

生成浮点型的随机数

使用 Random 类的 nextFloat()/nextDouble() 方法,可以生成一个范围为0到1.0范围内的浮点型随机数(两种方法产生的随机数精度不同)。

Random的其他方法

使用 Random 类的 nextGaussian() 方法,可以生成一个伪高斯分布的均值为0.0,标准差为1.0从此随机数生成器的序列的 double 值。

import java.util.Random;public class RandomNumbers{    public static void main(String[] args) {        int num1 = new Random().nextInt();//使用Random的nextInt方法生成int类型随机数,范围为整个int的取值区间        System.out.println(num1);        int num2=new Random().nextInt(10);//使用Random的nextInt方法生成int类型随机数,范围为0到输入参数的取值区间        System.out.println(num2);        num2 = new Random().nextInt(10)+10;//通过加减法,修改最终生成随机数的生成范围        float num3 =new Random().nextFloat();        //使用Random的nextFloat方法生成float类型随机数,范围为0d到1.0区间的浮点随机数        System.out.println(num3);        double num4 =new Random().nextDouble();        //使用Random的nextDouble方法生成double类型随机数,范围为0d到1.0区间的浮点随机数        System.out.println(num4);        double num5 = new Random().nextGaussian();        //生成一个伪高斯分布的均值为0.0,标准差为1.0从此随机数生成器的序列的double值。        System.out.println(num5);    }}

更多技巧

可以通过加减乘除,来扩大缩小,或者移动区间的范围。

在生成的随机数后面加10,可以让所有生成的随机数都加10,从而使随机数生成的区间范围向右移动。

在生成的随机数后面*10,可以让所有生成的随机数都扩大10倍,从而使随机数生成的区间范围扩大10倍。

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

随机数 生成 范围 方法 区间 类型 浮点 参数 学习 内容 均值 序列 情况 更多 标准 生成器 高斯 移动 不同 加减乘除 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 疫情影响服务器出货吗 香港服务器速度 慢 湖南互联网科技交流会 2021年计算机网络技术工资 芜湖软件开发政策 网络技术难题解决 杭州桌面软件开发项目 勘察数据库 服务器开机时间是什么意思 数据库怎么存word文档 番禺软件开发专业哪家强 计算机网络技术专科考什么科目 吉林运营网络技术服务哪家好 服务器远程提示出现了内部错误 南戈特工业网络技术综合教学系统 小灰灰网络技术有限公司 武汉庭瑞庭网络技术有限公司 软件开发有关的职位 华为服务器硬盘驱动 公共网络安全性较高 四川安益软件开发有限公司 计算机网络技术的目的和意义 学计算机网络技术赚钱吗 互联网公司网络安全的重要性 上海现代软件开发品质保障 国家网络安全宣传视频沙画 延吉蓝星软件开发有限公司 太原软件开发有哪些 app软件开发后怎么上传 自己的电脑怎么坐服务器
0