java中随机数生成方式有哪些

技术java中随机数生成方式有哪些这篇文章主要介绍了java中随机数生成方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  随机数的产生在一些代码

本文主要介绍java中随机数的生成方法,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。

随机数的产生在一些代码中非常常见,我们必须掌握。java中有三种生成随机数的主要方法:

第一种:新随机()

第二种:Math.random()

第三种类型:currentTimeMillis()

第一个需要借助java.util.Random类生成一个随机数生成器,这也是最常用的一个。有两个构造函数,random()和Random(长种子)。第一种是使用当前时间作为默认种子,第二种是使用指定的种子值。之后,不同的语句生成不同类型的数字。

种子是随机数的第一使用价值。其机制是通过函数将这个种子的值转化为随机数空间中的某一点,生成的随机数在空间中均匀分布。未来产生的随机数都与之前的随机数有关。以代码为例。

publicstaticvoidmain(字符串[]参数)

{

randomr=new random(1);

for(inti=0;i5;(一)

{

inner 1=r . Nextint(100);

system . out . println(ran1);

}

}我的编译器生成的五个数字都是85,88,47,13,54。如果使用Random r=new Random(),则生成的随机数将会不同,这是确定种子的结果。

第二个方法返回的值是一个双精度值[0.0,1.0]。由于双类数的高精度,在一定程度上可以看作是一个随机数。整数随机数可以借助于(int)通过类型转换得到。代码如下。

publicstaticvoidmain(字符串[]参数)

{

intmax=100,min=1;

inner 2=(int)(math . random()*(max-min)min);

system . out . println(ran2);

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

publicstaticvoidmain(字符串[]参数)

{

intmax=100,min=1;

longrandomNum=system . CurrentMemillis();

inner 3=(int)(randomNum %(max-min)min);

system . out . println(ran3);

}感谢您仔细阅读本文。希望边肖分享的文章《java中有哪些随机数生成方法》对大家有所帮助。同时希望大家多多支持,关注行业信息渠道,多了解!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113108.html

(0)

相关推荐

  • Java入门中Hashtable和HashMap的区别是什么

    技术Java入门中Hashtable和HashMap的区别是什么这篇文章将为大家详细讲解有关Java入门中Hashtable和HashMap的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年12月8日
  • vxworks中ifconfig的用法(vxworks常用命令汇总文库)

    技术vxworks中ifconfig怎么用这篇文章将为大家详细讲解有关vxworks中ifconfig怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 组件INCLUDE_IFCO

    攻略 2021年12月22日
  • 一筹莫展什么意思,一筹莫展的筹是什么意思

    技术一筹莫展什么意思,一筹莫展的筹是什么意思◎ 一筹莫展 yīchóu-mòzhǎn筹:计策。展:施展。一点计策也想不出;一点儿办法也没有《宋史·蔡幼学传》:“多士盈庭而一筹不吐。”后以“一筹莫展”比喻一点办法也没有。

    生活 2021年10月29日
  • spring成神之路第四十八篇:@Transaction 事务源码解析

    技术spring成神之路第四十八篇:@Transaction 事务源码解析 spring成神之路第四十八篇:@Transaction 事务源码解析大家好,今天咱们通过源码来了解一下spring中@Tra

    礼包 2021年11月7日
  • 如何进行Sqlserver数据写入表的测试

    技术如何进行Sqlserver数据写入表的测试如何进行Sqlserver数据写入表的测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、创

    攻略 2021年11月29日
  • Spring在单值注入时如何按类型查找匹配的Bean

    技术Spring在单值注入时如何按类型查找匹配的BeanSpring在单值注入时如何按类型查找匹配的Bean,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。引

    攻略 2021年10月27日