java获取随机数的几种方法是什么?

Python011

java获取随机数的几种方法是什么?,第1张

方法1\x0d\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))\x0d\x0a例:\x0d\x0a(int)(1+Math.random()*(10-1+1))\x0d\x0a从1到10的int型随数\x0d\x0a方法2\x0d\x0a获得随机数\x0d\x0afor (int i=0i 回答于 2022-11-16

Math.random() 方法能返回大于等于 0.0 且小于 1.0 double 型数值。\x0d\x0a即它的取值区间为[0,1),包括 0 不包括 1。\x0d\x0a你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。\x0d\x0a放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是 50-1=49\x0d\x0a那么就是 Math.random()*49,这样就能得到 [0,49] 范围里的数了。但是你要的是 [1,50] 怎么办?\x0d\x0a很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加 1 ,就OK了。\x0d\x0a所以最后你要的表达式就是:Math.random()*49+1 ,就能得到 [1,50) 的取值了。\x0d\x0a有两点要注意的:\x0d\x0a第一,这里 50 这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到 51 的办法。\x0d\x0a第二,这里得到的数值类型是 double 型的,如果你需要其它类型,也要进一步处理。

随机数控制在某个范围内,使用模数运算符%\x0d\x0a import java.util.*\x0d\x0a class TestRandom {\x0d\x0a public static void main(String[] args) {\x0d\x0aRandom random = new Random()\x0d\x0afor(int i = 0i 回答于 2022-11-16