Loading... # Random类 ## 什么是Random类 此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数: ```java Random r = new Random(); int i = r.nextInt(); ``` ## Random使用步骤 **查看类** java.util.Random :该类需要 import导入使后使用。 **查看构造方法** public Random() :创建一个新的随机数生成器。 **查看成员方法** public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的 int 值 ## 练习 ### 1.使用Random类,完成1一个随机整数的操作 **代码如下:** ```java package Fivk; import java.util.Random; public class demoRandom { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(); System.out.println("得到的随机数是:" + num); } } ``` ### 2.使用Random生成3到7的随机数 **代码如下:** ```java package Fivk; import java.util.Random; public class demoRandom { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(5)+3; System.out.println("得到的随机数是:" + num); } } ``` ### 3.使用Random生成1-n之间的随机数 **代码如下:** ```java package Fivk; import java.util.Random; import java.util.Scanner; public class demoRandom { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random r = new Random(); int n = sc.nextInt(); int num = r.nextInt(n)+1; System.out.println("得到的随机数是:" + num); } } ``` ### 4.猜数字小游戏 游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束。 小贴士:先运行程序代码,理解此题需求,经过分析后,再编写代码 **用代码模拟猜数字的小游戏** * 路: * 首先使用Random方法产生一个随机数字,并且产生之后这个随机数字不再变化 *其次使用Scanner方法输入猜的数字 * 既然已经得到了两个数字那么开始判断猜对与否 * 如果没有猜对做出提示并且重新猜 * 重试即是使用循环,但循环次数不确定,那么我们使用while(true)死循环。如果有规定的猜测次数,那么使用for循环将更加合适。 ```java package Fivk; import java.util.Random; import java.util.Scanner; public class game { public static void main(String[] args) { Random wan = new Random(); int num = wan.nextInt(100) + 1;//产生【1-100】的随机数 Scanner sc = new Scanner(System.in); System.out.println("输入你的猜测"); while (true) { int get = sc.nextInt(); if (num > get) { System.out.println("猜错了,太小了"); } else if (num < get) { System.out.println("猜错了,太大了"); } else { System.out.println("您猜的数字是"+get); break;//猜中后不再重试 } } System.out.println("猜中了,游戏结束"); } } ``` 最后修改:2021 年 10 月 05 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏