Random随机数
-
导入包——Random
告诉程序去JDK中找相应技术所在的包
-
创建随即数对象
Random r = new Random();
-
调用随机数功能获得0~9的随机数
如下图
代码示例如下
package kylin.Random;
import java.util.Random;
public class randomDemo {
public static void main(String[] args) {
//Random随机数技术
Random r = new Random();//得到随机数对象
//调用 nextInt()功能可以返回一个整型随机数
for (int i = 1;i <= 5;i++) {
int num = r.nextInt(10);//num即为随机数,意思是生成 0~9 之间的随机数
//范围只能取0~(n-1)之间,这里n为10
System.out.println(num);
}
System.out.println("\n");
//如果要生成1-10之间的随机数,那程序应该怎么实现??
//答案如下
Random rr = new Random();
int num1 = rr.nextInt(10) + 1;
//这里num1为int型,所以直接在获取到的随机数后面加1,原先0-9的范围实际到num1的范围为1-10
System.out.println(num1);
System.out.println("-------------------------------------");
}
}
拓展: 猜数字游戏
代码实现如下
package com.juyi.java;
import java.util.Random;
import java.util.Scanner;
public class guessNumber {
public static void main(String[] args) {
//猜数字游戏
Random Number = new Random();
int r_number = Number.nextInt(100) + 1;//获取的随机数范围在1-100之间
while(true){
System.out.println("Please enter the number you guess:");
Scanner num = new Scanner(System.in);
int guess_num = num.nextInt();
if(guess_num > r_number)
{
System.out.println("未猜中,数字偏大");
}else if(guess_num < r_number){
System.out.println("未猜中,数字偏小");
}
else {
System.out.println("猜对了\n这个数是" + r_number);
break;
}
}
System.out.println(r_number);
}
}