(17)Java基础语法 --随机数

目录

1、概述

2、使用方式

3、练习


得到随机数有两种方式:

      1.使用Math类提供的random()得到0-1之间的小数,包含0,不包含1。

      2.Random类,提供了一些方法可以用来在某一个范围内随机得到一个数字。

1、概述

Java中提供了Math类中的random()方法,用来生成一个0到1之间的随机数 [0,1),另外Java通过了一个Random类专门用来生成随机数。

2、使用方式

Math 类 :  

double x = Math.random();

产生一个0到1之间的随机数,包括0,不包括1

Random类:

1.创建实例格式:Random 变量名 = new Random();

2. import导包:所属包java.util.Random

3. 调用方法int number = r.nextInt(10);// [0,10) 产生的数据在0到10之间,包括0,不包括10。

// 生成一个  m到n直间的随机数(m和n都正整数    n>m)  例如:生成 10 到20 之间的随机数
// 规律:    (int)(Math.random()*(n-m+1))+m

for(int i=1;i<=10;i++){
    int x = (int)(11*Math.random())+10;   // ----[10,20]
    System.out.println(x);
}

3、练习

猜数字小游戏案例:系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会

public static void main(String[] args) {

        Random r = new Random();
        int answer = r.nextInt(100)+1;  // 生成一个1~100之间的数

        Scanner sc = new Scanner(System.in);
        int count = 0;
        while (true){
            count++;    // 记录猜了多少次
            if (count > 10){
                System.out.println("10次机会已经满了!!!");
            }
            System.out.println("输入第"+count+"次猜的数:");
            int cai = sc.nextInt();
            if (answer == cai){
                System.out.println("猜对了!!!");
                break;
            }else if (answer > cai){
                System.out.println("猜小了");
            }else if (answer < cai){
                System.out.println("猜大了");
            }
        }
}

上一篇:(16)java基础语法 --String类型

下一篇:(18)Java基础 --方法

你可能感兴趣的:(Java基础,java)