温馨提示×

温馨提示×

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

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

Java如何生成随机数

发布时间:2022-02-19 15:44:34 来源:亿速云 阅读:134 作者:iii 栏目:开发技术

这篇文章主要讲解了“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如何生成随机数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

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

AI