各位老铁们,大家好,今天由我来为大家分享排列5七星PHP网站源码分享网站,以及排列五七星彩3dapp下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
在Java中要生成一个指定范围之内的随机数字有两种方法:一种是调用Math类的random()方法,一种是使用Random类。
Random类提供了丰富的随机数生成方法,可以产生boolean、int、long、float、byte数组以及double类型的随机数,这是它与random()方法最大的不同之处。random()方法只能产生double类型的0~1的随机数。
Random类位于java.util包中,该类常用的有如下两个构造方法。
Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造Random对象。Random(longseed):使用单个long类型的参数创建一个新的随机数生成器。
Random类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的,在表1中列出了Random类中常用的方法。
表1Random类的常用方法
方法
说明
booleannextBoolean()
生成一个随机的boolean值,生成true和false的值概率相等
doublenextDouble()
生成一个随机的double值,数值介于[0,1.0),含0而不包含1.0
intnextlnt()
生成一个随机的int值,该值介于int的区间,也就是-231~231-1。如果
需要生成指定区间的int值,则需要进行一定的数学变换
intnextlnt(intn)
生成一个随机的int值,该值介于[0,n),包含0而不包含n。如果想生成
指定区间的int值,也需要进行一定的数学变换
voidsetSeed(longseed)
重新设置Random对象中的种子数。设置完种子数以后的Random对象
和相同种子数使用new关键字创建出的Random对象相同
longnextLong()
返回一个随机长整型数字
booleannextBoolean()
返回一个随机布尔型值
floatnextFloat()
返回一个随机浮点型数字
doublenextDouble()
返回一个随机双精度值
例1
下面编写一个Java程序,演示如何使用Random类提供的方法来生成随机数。具体代码如下:本实例每次运行时结果都不相同,这就实现了随机产生数据的功能。该程序的运行结果如下:
生成的[0,1.0]区间的小数是:0.8773165855918825
生成的[0,7.0]区间的小数是:6.407083074782282
生成的[0,10]区间的整数是:5
生成的[-3,15]区间的整数是:4
生成一个随机长整型值:-8462847591661221914
生成一个随机布尔型值:false
生成一个随机浮点型值:0.6397003
下期七星彩开奖号码预测:0227168
例2
Math类的random()方法没有参数,它默认会返回大于等于0.0、小于1.0的double类型随机数,即0<=随机数<1.0。对random()方法返回的数字稍加处理,即可实现产生任意范围随机数的功能。
下面使用random()方法实现随机生成一个2~100偶数的功能。具体代码如下:由于m+(int)(Math.random()*n)语句可以获取m~m+n的随机数,所以2+(int)(Math.random()*(102-2))表达式可以求出2~100的随机数。在产生这个区间的随机数后还需要判断是否为偶数,这里使用了对2取余数,如果余数不是零,说明随机数是奇数,此时将随机数加1后再输出。
该程序的运行结果如下:
随机数是:20
需要源码数据库的评论区“888”领取。
「链接」
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
