java产生随机数方法及区别(java的三种随机数生成方式)
java产生随机数方法及区别(java的三种随机数生成方式)
2024-11-21 09:57:28  作者:天堂哀怜  网址:https://m.xinb2b.cn/life/hzn118619.html

第一种:new Random()第二种:Math.random(),我来为大家讲解一下关于java产生随机数方法及区别?跟着小编一起来看一看吧!


java产生随机数方法及区别

第一种:new Random()

第二种:Math.random()

第三种:currentTimeMillis()

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

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

public static void main(String[] args)

{

  Random r = new Random(1);

  for(int i=0 ; i<5 ; i )

  {

    int ran1 = r.nextInt(100);

    System.out.println(ran1);

  }

}

在我的编译器下产生的五个数均为85,88,47,13,54,如果采用Random r = new Random(),产生的随机数就不同,这就是确定种子导致的结果。

第二种方法返回的数值是[0.0,1.0)的double型数值,由于double类数的精度很高,可以在一定程度下看做随机数,借助(int)来进行类型转换就可以得到整数随机数了,代码如下。

public static void main(String[] args)

{

int max=100,min=1;

int ran2 = (int) (Math.random()*(max-min) min);

System.out.println(ran2);

}

至于第三种方法虽然不常用,但是也是一种思路。方法返回从1970年1月1日0时0分0秒(这与UNIX系统有关)到现在的一个long型的毫秒数,取模之后即可得到所需范围内的随机数。

public static void main(String[] args)

{

int max=100,min=1;

long randomNum = System.currentTimeMillis();

int ran3 = (int) (randomNum%(max-min) min);

System.out.println(ran3);

}

  • 宋佳为什么不结婚一直单身(爱上两个已婚男人)
  • 2024-11-22爱上两个已婚男人2022年,央视播出了一部“王炸”电视剧《人世间》该剧聚齐了顶级演员的神仙阵容讲述普通人一生跟随时代变化而跌宕起伏的一辈子剧中的大部分人物都被赞美、或同情、或喜爱唯有宋佳饰演的周蓉引发了观众的激烈探讨。
  • 云顶各个版本评分(云顶来袭光影送葬)
  • 2024-11-22云顶来袭光影送葬各位召唤师大家好,小皮云顶来袭又来了,之前小皮为大家推荐过一套光影剑魂的系魂玩法,那套阵容强度很高,不过前期需要放血拿铲子,对于光的需求也很高达到了六光,感兴趣的召唤师可以进入小皮首页查看今天小皮则为。
  • 微信聊天记录删除如何恢复免费(这样操作就能快速找回来)
  • 2024-11-22这样操作就能快速找回来朋友们大家好,我是小俊,今天小俊给大家分享一下如何恢复微信聊天记录的方法,平时我们在使用微信的时候啊,经常会遇到不小心把微信记录删除的情况,或者呢手机在出现异常情况,导致的微信记录出现丢失的情况,那一。
  • 钢琴怎么学习(学习钢琴的技巧)
  • 2024-11-22学习钢琴的技巧需要找一个好的启蒙老师来教因为如果要学钢琴,启蒙老师是很重要的,你的手型、乐感、兴趣都需要他培养如果你识谱还不是很熟悉,那么就从《约翰汤普森简易钢琴教程》开始吧,这样对你识谱很有帮助,而且里面也有一些。
  • 幸福之路不再遥远(幸福之约定)
  • 2024-11-22幸福之约定2022年7月6日注定是一个幸福的日子,应我的邀请我们班的十多位老同学即将在改造一新,重新开放的劳动公园再次相聚,这是沈城今年三月突发疫情,疫情过后,我们班的老同学第一次这么多人又一次相聚凌晨四点我就。
  • 最年轻小学高级教师(杭州长河高中这7位教师为何那么受欢迎)
  • 2024-11-22杭州长河高中这7位教师为何那么受欢迎近日,在2021年度杭州市本级直属学校“20年班主任荣誉证书”认定中,杭州市长河高级中学的蔡叶桢、余曙辉、周远新、杨春林、洪亚兰、祝毅、朱柏夫老师获此荣誉,在全杭州市45名“20年班主任”教师中占据7。
  • 迷你世界种树的教程(迷你世界约你植树节种树)
  • 2024-11-22迷你世界约你植树节种树一年一度的植树节又来啦各位小伙伴有没有与亲朋好友们相约一起来一次植树之旅呢?植树节是为了保护倡导人民种植树木,鼓励人民爱护树木,提醒人民重视树木树木对于人类的生存,对于地球的生态环境,都是起着非常重要。
  • 张衡的地动仪现状(张衡地动仪为何被视为伪科学)
  • 2024-11-22张衡地动仪为何被视为伪科学张衡这个名字想来大家都不陌生,他所制作的地动仪屡屡出现在我们的历史课本以及语文课本中,大多数中国人都知道早在千年前的汉朝就已经有人能够制作出准确预测地震的仪器,点亮了中国古代的“科技树”张衡作为汉朝有。
  • form表单提交参数乱码(post表单提交也会乱码)
  • 2024-11-22post表单提交也会乱码在某些情况下,我们的form需要提交到不是自己的web服务地址,如果对端的编码格式和自己的编码格式不一样,提交过去的中文就会出现乱码,应该怎么处理呢?这个时候,需要告诉浏览器,我们的数据应该按照对端要。
  • 资产阶级是指 举例解读什么是资产阶级
  • 2024-11-22资产阶级是指 举例解读什么是资产阶级很多人常说“资产阶级”、“小资产阶级”、“无产阶级”,但对这三个概念的理解并不清晰,在对涉及阶级的问题的理解上存在一些典型误区,比如“中产阶级”和“犹太财团”我们在这篇文章中将通过举例来解读什么是资产。
  • 《迷你世界》如何让魔龙复活
  • 2024-11-22《迷你世界》如何让魔龙复活魔龙被击杀后可以复活2次第一次用熔岩号角复活第二次需要用到混乱号角来解除封印魔龙第一次复活:需要用到熔岩号角,而熔岩号角需要用生命结晶和岩石结晶合成生命结晶是用10个一捆小麦、16个火种、1个闪金苹果。