JAVA 随机数

java的三种随机数生成方式

随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:

第一种:new Random()

第二种:Math.random()

第三种:currentTimeMillis()

 

第一种

第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()和Random(long seed)。第一个就是以当前时间为默认种子,第二个是以指定的种子值进行。产生之后,借助不同的语句产生不同类型的数。

种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。以代码为例。

复制代码
 Random r1 = new Random();
        Random r2 = new Random();
        for (int i = 0; i < 4; i++) {
            System.out.println(r1.nextDouble());
        }
        System.out.println("..............");
        for (int i = 0; i < 4; i++) {
            System.out.println(r2.nextDouble());
        }
复制代码

0.43923572876522887
0.7514975845811314
0.3453565922508989
0.7396250228191996
..............
0.3522239592800017
0.15076473264459478
0.4192653649413761
0.4685484695080686

设定种子

复制代码
        Random r1 = new Random(1);
        Random r2 = new Random(1);
        for (int i = 0; i < 4; i++) {
            System.out.println(r1.nextInt(10));// [0,10)
        }
        System.out.println("..............");
        for (int i = 0; i < 4; i++) {
            System.out.println(r2.nextInt(10));
        }
复制代码

5
8
7
3
..............
5
8
7
3

posted on   cltt  阅读(85)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2020-01-16 第七周 第一部分
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示