Random生成指定区间随机数
1.导包
importjava.util.Random;可自己输入,也可在第二步的时候自动导入
2.写一行代码得到随机数对象
Randomr=newRandom();3.调用随机数的功能获取指定区间的随机数,这里以1-10区间、3-17区间为例:
方法一做减法,将区间起始值化为0,(1-10)减去1即为(0-9)(0-9)为Random可正常表示的普通区间,现在在(0-9)的基础上加上一个数,将区间起始值化为1,即(0-9)加1,可以理解为减去多少就加上多少但是这个加1是要在代码中加的,而不是在表达式里面加,具体语句如下:intnumber=r.nextInt(10)+1;这里写的是10,但是不包括10,准确来说是生成小于10的随机数,即(0-9)
如果想生成(3-17)区间内的随机数,那就是(3-17)-3,结果为(0-14),区间为(0-14)相应nextInt()中的数字应该是15,最后在此基础上加三,将区间起始值化为3,代码语句如下:
intnumber=r.nextInt(15)+3;4.打印得到的随机数
System.out.println("随机生成了:"+number);方法二intdata=r.nextInt(3,17);5.完整代码:
packagesuijishu;importjava.util.Random;publicclasssuijishu_demo{publicstaticvoidmain(String[]args){Randomr=newRandom();intnumber=r.nextInt(10)+1;System.out.println("随机生成了:"+number);intnumber2=r.nextInt(15)+3;System.out.println("随机生成了:"+number2);}}