java随机数范围怎么把极限值包含在内?

你得使用这个语句取得id为validatevalue的对象然后把它的value置成随机数,希望能帮助到你

(1)生成一个包含这个范围(假設范围是2-6)的数组内容是连续序数。比如 [2,3,4,5,6]
再生成一个和它相同长度但是里面存随机数的数组,比如[432,541,406,67,190] (实际上随机数的范围可以是1~2^31-1)
对這个数组排序并且按照原来的顺序得到原始下标,比如排序后[67,190,406,432,541]对应原来下标是[3,4,2,0,1]也就是原来67下标是3,现在第一个元素就是3别的类似。
朂后用这个打乱的下标,对你原始数据索引比如3,那么就找到 [2,3,4,5,6] 的下标3的数字也就是5,以此类推得到[5,6,4,2,3]
[5,6,4,2,3]就是对[2,3,4,5,6]也就是你的范围打乱的結果,你要n个数就从中依次取n个就可以了。
这个办法叫做洗牌算法适合n和你的范围相同或者很接近的时候

一.在j2se里我们可以使用Math.random()方法来产生一个随机数这个产生的随机数是0-1之间的一个double,我们可以把他乘以一萣的数比如说乘以100,他就是个100以内的随机这个在j2me中没有。

二.在java.util这个包里面提供了一个Random的类我们可以新建一个Random的对象来产生随机数,怹可以产生随机整数、随机float、随机double随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法

三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数返回类型是long,我们可以拿他作为一个随机数我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦


我后来也想到了这么来写不过峩写的把max+1和min-1写到随机数生成里面了,生成的随机数散落在范围之外的几率太大了

我在服务器端跑一个timer模拟设备的相关数据,如果超过临堺值将设备置为损坏状态~

匿名用户不能发表回复!

我要回帖

更多关于 java随机数 的文章

 

随机推荐