Random类——获取随机数

1.Random:
  作用:–用于产生一个随机数
  使用步骤(和Scanner类似)
    –导包:import java.util.Random;

    –创建对象:Random r = new Random();

    –获取随机数:int number = r.nextInt(10);//产生的数据在0到10之间,包括0,不包括10。括号里面的10是可以变化的,如果是100,就是0-100之间的数据

实例代码:

  

 1 import java.util.Random;//导包
 2
 3   public class RandomDemo {
 4     public static void main(String[] args) {
 5       // 创建对象
 6       Random r = new Random();
 7
 8       for (int x = 0; x < 10; x++) {
 9       int number = r.nextInt(10);// 获取随机数
10       System.out.println("number:" + number);// 输出随机数
11     }
12     System.out.println("--------------------");
13
14     int i = r.nextInt(100) + 1;// 获取到一个1-100之间的随机数呢?
15     System.out.println("i:" + i);
16   }
17 }

猜数字小游戏案例:

 1 import java.util.Random;
 2 import java.util.Scanner;
 3
 4 /*
 5 * 猜数字小游戏案例
 6 *    系统产生一个1-100之间的随机数,请猜出这个数据是多少。
 7 * 分析:
 8 * A:系统产生一个随机数1-100之间的。
 9 * int number = r.nextInt(100) + 1;
10 * B:键盘录入我们要猜的数据
11 * 用Scanner实现
12 *    C:比较这两个数据(用if语句)
13 *    大了:给出提示大了
14 *    小了:给出提示小了
15 *    猜中了:给出提示,恭喜你,猜中了
16 *    D:多次猜数据,而我们不知道要猜多少次,怎么办呢?
17 *    while(true) {循环的内容}
18 */
19 public class RandomTest {
20     public static void main(String[] args) {
21         // 系统产生一个随机数1-100之间的。
22         Random r = new Random();
23         int number = r.nextInt(100) + 1;
24
25         while(true){
26             // 键盘录入我们要猜的数据
27             Scanner sc = new Scanner(System.in);
28             System.out.println("请输入你要猜的数字(1-100):");
29             int guessNumber = sc.nextInt();
30
31             // 比较这两个数据(用if语句)
32             if (guessNumber > number) {
33                 System.out.println("你猜的数据" + guessNumber + "大了");
34             } else if (guessNumber < number) {
35                 System.out.println("你猜的数据" + guessNumber + "小了");
36             } else {
37                 System.out.println("恭喜你,猜中了");
38                 break;
39             }
40         }
41     }
42 }                            
时间: 2025-01-06 07:33:45

Random类——获取随机数的相关文章

.Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数

.Net中我们通常使用Random类生成随机数,在一些场景下,我却发现Random生成的随机数并不可靠,在下面的例子中我们通过循环随机生成10个随机数: for (int i = 0; i < 10; i++) { Random random1 = new Random(); Console.WriteLine(random1.Next()); } 测试生成随时基本都是相同的结果: 很显然上面的结果是不靠谱的,为什么会这样呢,因为微软的Random类,发现在C#中生成随机数使用的算法是线性同余法

Random类(随机数)

前言:总是忘记怎么用.上网一查,都是些有的没的...... 最简单却最常用的方法:Random.Next方法 首先,为Random类实例化一个对象: 1 Random n=new Random(); Next方法有两种方式,一个是含有一个参数的,一个是含有两个参数的 一.生成最大值为8的随机数(包括8) 1 int m; 2 m=n.Next(8); 二.生成[0,7)区间的随机数 1 int a; 2 a=n.Next(0,7); 在unity里面直接使用Random.Range方法就好 返回

Random 类生成随机数

Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子数的Random对象,相同次数生成的随机数字是完全相同的.也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同.这点在生成多个随机数字时需要特别注意. 下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程

Python random模块 获取随机数的使用

random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <b, 则 b <= n <= a 代码如下: print random.uniform(10, 20)print random.un

java Random类生成随机数

封装一个方法: import java.util.Random; public class RandomUtil { /** * nextInt(num) 产生[0 ~ (num-1)]的随机数, 闭区间 * @param Min * @param Max * @return */ public static int getRandomInt(int Min , int Max){ Random rand = new Random(); return rand.nextInt(Max - Min

转---Python——numpy random类

numpy中利用random类获取随机数. numpy.random.random() 生成随机浮点数 默认为生成一个随机的浮点数,范围是在0.0~1.0之间,也可以通过参数size设置返回数据的size; 生成一个随机的浮点数: import numpy n = numpy.random.random() print n 1 2 3 输出: 0.429489486421 1 设置参数size: import numpy n = numpy.random.random(size=(3, 2))

I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类

咱先了解即可 Math类:数学类,包括abs()求绝对值,sin()正弦函数,cos()余弦函数等等Random类:获取各种数据类型的随机数 实例: import java.util.Random; /**  * 演示获取随机数  * @author 学霸联盟 - 赵灿  */ public class MathDemo { public static void main(String[] args) { //创建Random对象 Random random = new Random(); //

数字(数学)操作类 Math Random 类 ,大数字操作类

Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法 重点看这个操作,四舍五入 System.out.println(Math.round(-16.5)) ; -16 System.out.println(Math.round(16.5)) ; 17 大于等于0.5进位. Random类 取得随机数的类 java.util 包 产生100之内的随机整数 Random rand = new Random() ; for(int x = 0 ; x < 10 ; x ++

C#获取随机数(Random类)

C#获取随机数(Random类) 使用random可以获取你指定范围内的随机数: Random rd=new Random(); int i=rd.Next();//产生一个非负整数 int j=rd.Next(10);//产生0-9之内的整数 int k=rd.Next(10,100);// 10=100以内的数 int m=rd.NextDouble();//产生一个实型的随机数 [0,1]以内 注:  在高并发的情况下,随机数可能相同,可以通过线程sleep()来解决: