JAVA中怎样产生50-99之间的随机数

一、思路:

1、生成随机数需要使用到Java工具类中的Random类。

2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。

3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。

4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。

二、实现:

1、定义x和y的值,修改该值可以随机不同范围的整数。

2、调用Random中的nextInt(int n)方法,计算随机数。

3、将结果打印到控制台。

实现代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//java代码:生成一个从x到y之间的随机数(整数)
import  java.util.Random;
 
/**
  * 一、思路:
  * 1、生成随机数需要使用到Java工具类中的Random类。
  * 2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。
  * 3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。
  * 4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。
  * 二、实现:
  * 1、定义x和y的值,修改该值可以随机不同范围的整数。
  * 2、调用Random中的nextInt(int n)方法,计算随机数。
  * 3、将结果打印到控制台。
  * */
public  class  RandomTest {
 
     public  static  final  int  START =  50 ;    //定义范围开始数字
     
     public  static  final  int  END =  99 //定义范围结束数字
     
     public  static  void  main(String[] args) {
         // TODO Auto-generated method stub
         
         //创建Random类对象
         Random random =  new  Random();              
         
         //产生随机数
         int  number = random.nextInt(END - START +  1 ) + START;
         
         //打印随机数
         System.out.println( "产生一个" +START+ "到" +END+ "之间的随机整数:" +number);
         
     }
 
}

运行结果图:

JAVA中怎样产生50-99之间的随机数_第1张图片

注意:因为随机结果不包含参数n,所以一定要+1,又因为结果会加上范围的起始值,所以参数还要再减去起始值。

你可能感兴趣的:(JAVA基础)