clwn.net
当前位置:首页 >> rAnDom产生的随机数范围 >>

rAnDom产生的随机数范围

int

有两种random,不知道楼主说的是哪个 Math.random 这个方法生成的是0到1之间的随机数 java.util.Random 这个类里面有好多生成随机数的方法,具体参照文档.下面举个常见例子 Random a = new Random(); a.nextInt(500)生成的就是500之内的随机整数

math.random()产生的随机数在0~1之间,乘以10表示产生1~10之间的随机数.

a包括0,但不包括1 b不包括10 一般随机函数都是包含下限不包含上限的

random()生成的伪随机数介于 0(包括 0)和 1(不包括)之间.所以 随机数范围=0*(上限-下限+1)+下限=下限 随机数范围=无限接近1的数*(上限-下限+1)+下限=0.999*上限+1=上限

random()产生的是[0,1)半开半闭区间内的数据即产生的数据大于等于0.0,小于1.0你这里需要产生5到15的整数因为只有大于等于15小于16的时候floor函数才能获取到15因此这里需要加一个1使得产生的随机数在[0.0, 11.0)之间

random(50)+50

double nextGaussian()Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence.

Random这个函数就是这样啊.你的范围太小了.如果你就是要在5个数之间输出,那你还是不要用Random了.写个switch好了.

最具效率的数学方法:rand()%14+5; //rand【5,18】--------------------------------------------------------------下面是取意范围随机整数的公式: rand()%(max-min+1) +min // 随机区间[min,max

jtlm.net | jjdp.net | beabigtree.com | fnhp.net | 9647.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com