Java中Random类的使用

如果我们想在程序中随机生成一个处在指定区间内的数字,该怎么做呢?

首先在Java代码中导个包~~(如果用的是IDEA的话就不用了,直接第二步)

import java.util.Random;

然后,创建random对象。(在IDEA中打下这行代码,编译器会自动导包)

Random r = new Random();

最后调用nextInt功能来获取数据,并创建一个变量来接收这个数据

int data = r.nextInt(20);

注意:如果nextInt后面接的是20的话,它能随机返回 [0,19]的数,不包含20!!同时

nextInt(n)只能生成 [0,(n-1)] 之间的随机数

但这又会引发另一个问题,如果我想要 [4,17] 的数呢,该如何去做?

很简单!

只需这样做

[4,17] - 4 -->[0,13]

所以我们只需要写这样的代码

int data2 = r.nextInt(14)+4;

减4之后,再加4。

运行结果如下:

Java中Random类的使用_第1张图片

 

你可能感兴趣的:(Java学习,java,intellij-idea,开发语言)