博舍

Random生成指定区间随机数 random生成一个随机数

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);}}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇