java产生随机数方法及区别(java的三种随机数生成方式)
java产生随机数方法及区别(java的三种随机数生成方式)
2024-06-29 10:17:05  作者:天堂哀怜  网址:https://m.xinb2b.cn/know/hzn118619.html

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

java产生随机数方法及区别(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-06-29国际学校如何选北京日报客户端|记者牛伟坤2022“回响中国”腾讯新闻•教育频道国际化学校发展论坛日前举办国际化教育专家、国际学校校长等共同探讨了新时期国际化教育的环境与体制变化、理念与模式创新、市场与管理挑战等热点。
  • 每次吃完饭都想大便怎么回事但是无便(每次吃完饭都想大便)
  • 2024-06-29每次吃完饭都想大便相信不少人都曾有过这样的体验:刚吃完饭放下筷子,立马就产生了大便的念头这不由得让很多人冒出这样的想法:「难不成这就是所谓的直肠子?」想想也知道,直肠子根本不是这样的意思到底是什么样的原因,才会导致一吃。
  • 零食小店有哪些呢 没有零食怎么活
  • 2024-06-29零食小店有哪些呢 没有零食怎么活做为无辣不欢,无肉不欢,不吃零食就会死的猪猪girl,呱呱又来给大家安利好吃的啦!今天给大家推荐几家某宝上销量和口碑都比较好的熟食店,感觉有食欲的老铁给呱呱来个双击!诶不对不对......感觉有食欲的。
  • 到唐诗中欣赏四季的美的诗句(赏宋词三百首中写春天的长短句)
  • 2024-06-29赏宋词三百首中写春天的长短句春天来了,花儿开了,鸟儿叫了,大地一片生机勃勃看到明媚的太阳,心情也会好很多,正是读词赏花的好季节现在摘录《宋词三百首》中的三首,送你一春的美好的心情最灿烂的春天:绿杨烟外晓寒轻,红杏枝头春意闹《玉楼。
  • 小米男士刮胡刀怎么清洗(胡子又硬又密总刮不干净)
  • 2024-06-29胡子又硬又密总刮不干净对于每个男性而言,“剃须”都是不能绕过的话题,毛发旺盛的朋友每天都需要剃须明明每天都有刮胡子,但就是刮不干净,总是会留有那么几根又粗又硬的胡茬,看起来特别扎眼试试小米家的这款剃须刀吧,解决了男人的面子。
  • 12306 查不到余票数量(12306首页可查火车余票)
  • 2024-06-2912306首页可查火车余票重庆北站,购买火车票的旅客排起了长龙首席记者钟志兵摄春运出行昨日,中国铁路总公司发布消息称,为进一步做好旅客资讯信息服务,自1月30日起,12306网站首页增加“余票动态信息”栏目,滚动显示当日起至4。
  • 爱惜粮食从我做起美篇(爱惜粮食从我做起)
  • 2024-06-29爱惜粮食从我做起10月15日,安徽省合肥市包河区常青街道油坊岗社区志愿者向辖区小朋友介绍粮食作物在世界粮食日即将到来之际,安徽省合肥市包河区举行活动,教育孩子们从小懂得爱惜粮食,培养节约意识新华社记者刘军喜摄来源:新。
  • 咬文嚼字多少个部分(咬文嚼字给gěi)
  • 2024-06-29咬文嚼字给gěi中华文化,博大精深!单从汉字便足以体现这一点很多朋友都搞不清楚给以和给予到底有什么区别如果从释义来讲,它们无本质区别,都是给的意思但是,他们的读音不同:“给以”的“给”只能读“gěi”;而“给予”的“。
  • ps5载入游戏存档(PS5游戏启动和读取存档演示公布)
  • 2024-06-29PS5游戏启动和读取存档演示公布近日,外媒Reddit上流传了一段PS5启动游戏和进行存档的演示影像,用来展示的作品是《漫威蜘蛛侠:迈尔斯莫拉里斯》,从主界面启动游戏大约花了7-8秒,从游戏主菜单读取游戏存档大约用了2秒的时间,速度。
  • 已婚夫妻分房睡谁先坚持不住(已婚女人到底能忍多久)
  • 2024-06-29已婚女人到底能忍多久男人女人热恋时,巴不得天天黏在一起,热切盼望能赶紧同居在同一屋檐下,等领取了”合法同居证时”,却有各种理由不睡在一起......朋友美美跟我抱怨说,丈夫跟她分房睡已经2年了,当初因为自己刚生完孩子,3。