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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2020-01-16 第七周 第一部分