浅谈java中Math.random()与java.util.random()的区别
作者:jingxian 时间:2023-11-26 16:37:16
今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下;
直接调用Math.random()是产生一个[0,1)之间的随机数,
如果用
java.util.Random random=new Random();random.nextInt()
这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如:
for (int i = 0; i < 10; i++) {
Random random=new Random();
Thread.sleep(100);
System.out.print((int)random.nextInt(100)+" ");
}
就是产生不同的随机Long数了
如果想用java.util.Random()产生指定范围的随机数就需要进行求模运算,进行一些处理。
同样 可以random.nextInt(100)产生100以内的随机数。一般最好用nextInt(范围)的,如果不是大量的运算的话,就可以用Math.random了,(因为他可以运算起来慢一些,浮点之后再取整)
标签:java,math.random
0
投稿
猜你喜欢
C# 动态调用WebService的示例
2023-07-04 05:40:20
java 微信随机红包算法代码实例
2022-12-03 12:29:08
Windows7下的Java运行环境搭建过程图解
2022-03-14 19:40:59
C#简单数字图像处理程序
2022-03-07 05:16:31
C#把数字转换成大写金额的代码实例
2022-03-21 08:08:48
Chrome Visual Studio 2005下的编译过程
2022-06-06 02:54:23
关于mybatis一对一查询一对多查询遇到的问题
2022-01-26 05:25:12
Java获取文件夹下所有文件名称的方法示例
2023-08-08 08:01:26
Java中使用回调函数的方法实例
2023-01-28 19:24:21
使用Java将字符串在ISO-8859-1和UTF-8之间相互转换
2022-09-15 15:05:16
Spring实战之协调作用域不同步的Bean操作示例
2023-01-23 02:48:10
Java中常见的5种WEB服务器介绍
2022-08-02 08:45:50
C#开发教程之利用特性自定义数据导出到Excel
2023-03-02 22:55:42
Android运行时权限终极方案(PermissionX)
2022-09-10 06:08:02
c# 应用事务的简单实例
2021-11-24 23:48:34
Spring和SpringBoot之间的区别
2022-09-28 11:47:38
Unity实现轮盘方式的按钮滚动效果
2022-06-19 16:53:57
基于Spring概念模型:PathMatcher 路径匹配器
2022-08-20 12:52:38
Android NDK开发简单程序分享(Hello Word!)
2021-05-29 19:46:22
Java数据封装树形结构代码实例
2022-04-12 08:11:44