浅谈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
  • asp之家 软件编程 m.aspxhome.com