Java--Random类

前言

        我们经常可以看到某些地方做活动或者网页上面显示,每一次选择,就会随机出现一些数字或者汉字,这就是跟Random类有关,此类的实例用于生成伪随机数。如下:

		Random r = new Random();
		int i = r.nextInt();

Random使用步骤

查看类

        java.util.Random :该类需要 import导入使后使用。

查看构造方法

        public Random() :创建一个新的随机数生成器

查看成员方法

        public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的int 值。

举例

生成3个10以内的随机整数的操作

		//1. 导包
		import java.util.Random;
		public class Demo01_Random {
		   public static void main(String[] args) {  
		        //2. 创建随机数的对象
		        Random r = new Random();
		        for(int i = 0; i < 3; i++){
		            //3. 随机生成一个数据
		            int number = r.nextInt(10);
		            //4. 输出数据
		            System.out.println("number:"+ number);
		        }      
		    }
		}

备注:创建一个Random对象,每次调用nextInt()方法,都会生成一个随机数。

获取1-n之间的随机数,包含n

		// 导包
		import java.util.Random;
		public class Test01Random {
		    public static void main(String[] args) {
		        int n = 50;
		        // 创建对象
		        Random r = new Random();
		        // 获取随机数
		        int number = r.nextInt(n) + 1;
		        // 输出随机数
		        System.out.println("number:" + number);
		    }
		}

实际应用

猜数字小游戏

        游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比较,系统提示大了或者小了,直到玩家猜中,游戏结束。

小贴士:先运行程序代码,理解此题需求,经过分析后,再编写代码

		// 导包
		import java.util.Random;
		public class Test02Random {
		    public static void main(String[] args) {
		        // 系统产生一个随机数1‐100之间的。
		        Random r = new Random();
		        int number = r.nextInt(100) + 1;
		        while(true){
		            // 键盘录入我们要猜的数据
		            Scanner sc = new Scanner(System.in);
		            System.out.println("请输入你要猜的数字(1‐100):");
		            int guessNumber = sc.nextInt();
		            // 比较这两个数据(用if语句)
		            if (guessNumber > number) {
		             System.out.println("你猜的数据" + guessNumber + "大了");    
		            } else if (guessNumber < number) {
		             System.out.println("你猜的数据" + guessNumber + "小了");    
		            } else {
		                System.out.println("恭喜你,猜中了");
		                break;
		            }
		        }
		    }
		}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中生成1到10之间的随机数可以使用以下代码: ``` import java.util.Random; public class RandomDemo { public static void main(String[] args) { Random random = new Random(); int num = random.nextInt(10) + 1; System.out.println(num); } } ``` 其中,`Random`用于生成随机数,`nextInt(10)`方法生成0到9之间的随机整数,再加上1即可生成1到10之间的随机整数。 ### 回答2: Java中的随机数函数Random可以用于生成指定范围内(如1-10)的随机整数。 首先需要导入java.util.Random库。 然后可以通过创建Random对象来生成随机数。 例如: Random random = new Random(); int num = random.nextInt(10) + 1; 上面的代码中,random.nextInt(10)会生成0-9之间的随机整数,加1后则生成了1-10之间的随机整数。 Random中还有其他方法可以生成不同型的随机数,如nextDouble可以生成0.0到1.0之间的随机小数,nextBoolean可以生成true或false的随机布尔值等等。 需要注意的是,随机数是伪随机的,即是通过计算生成的,并非完全随机,所以如果需要进行加密等操作需要使用其他库。另外,如果需要生成大量的随机数,建议使用ThreadLocalRandom,它会比Random更高效。 ### 回答3: 在Java编程语言中,可以使用Random来生成随机数。Random有很多方法可以使用,其中nextInt(int n)可以生成一个在0到n之间(不包括n)的随机整数。 因此,如果我们想要生成一个在1到10之间的随机整数,可以使用如下代码: ``` Random random = new Random(); int randomNumber = random.nextInt(10) + 1; ``` 其中,我们先创建一个Random对象,然后调用其nextInt方法生成一个0到9之间的随机整数,再将其加上1,就可以得到一个在1到10之间的随机整数。 注意,生成随机数的结果是有一定的偶然性的,即可能会有相同的数字出现。如果我们需要确保每次生成的随机数都不同,可以考虑采用种子(seed)来初始化Random对象,例如: ``` Random random = new Random(System.currentTimeMillis()); int randomNumber = random.nextInt(10) + 1; ``` 这里用当前时间作为种子来初始化Random对象,这样每次生成的随机数都会有所区别。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值