精华内容
下载资源
问答
  • 用Java随机数Random写一个小游戏 1,Java随机数Random干什么的 可以生成随机数。 如何使用 Random r = new Random(); int number = r.nextInt(10); //产生一个0-9的随机数。 int a = (int) (Math.random()*100); ...

    用Java随机数Random写一个小游戏

    1,Java随机数Random干什么用的

    可以生成随机数。

    如何使用

    Random r = new Random();
    int number = r.nextInt(10);
    //产生一个0-9的随机数。
    
    int a = (int) (Math.random()*100);
            System.out.println(a);
    //生成一个100以内的随机数
    		Scanner sc = new Scanner(System.in);
            int start = sc.nextInt();
            int end = sc.nextInt();
            Random r = new Random();
            for (int i = 0; i < 10; i++) {
                System.out.println(r.nextInt(end - start +1)+start);
            }
            //生成你输入的两个数之间的10个随机数。
    

    游戏:随机生成一个数,然后在控制台上猜一下这个数字;

    public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入两个数字,表示随机数范围");
            int start=sc.nextInt();
            int end=sc.nextInt();
            int num=(int) (Math.random()*(end-start+1)+start);
    //        System.out.println(num);
            int a = 4;
            System.out.println("输入一个数猜刚刚那个随机数有多大,你有"+a+"次机会");
            a--;
            int aims = sc.nextInt();
            while (aims != num && a > 0){
                if (aims > num){
                    System.out.println("数值过大了,输入一个小点的,还有"+a+"次机会");
                    a--;
                    int aims1 = sc.nextInt();
                    aims = aims1;
                }else{
                    System.out.println("数值过小了,输入一个大点的,还有"+a+"次机会");
                    a--;
                    int aims1 = sc.nextInt();
                    aims = aims1;
                }
            }
            if (a == 0) {
                System.out.println("不好意思失败了");
            }else{
                System.out.println("恭喜你,猜对了");
            }
        }
    

    在这里插入图片描述

    总结

    哎呀,肯定有人说,这玩意你都失败了,那有什么意思啊,额,
    我代码上面那个注释的去掉,就可以看见随机数是多少了,
    还有可以吧那个 a 的值给改了就可以多几次机会了。
    代码很简单,游戏很简单,通过兴趣去学习一直是我的目标和方向,所以我看到这个随机数,突然想到了自己可以写一个这个游戏,也是目前实习事情少,反正我觉得还是很有意思的。哈哈哈

    展开全文
  • java随机数random

    2020-05-02 11:06:33
    int num=(int)(Math.random()*1000)//生成三位随机数 上面的代码但有的时候会生成两位随机数,这是因为random的随机结果可能为0.01.... 改进 int num=(int)((Math.random()+1)*100)//生成三位...

    随机数

    double num=Math.random()
    //0.0<=num<1.0
    

    多位随机数

    int num=(int)(Math.random()*1000)//生成三位随机数

    上面的代码但有的时候会生成两位随机数,这是因为random的随机结果可能为0.01....

    改进

    int num=(int)((Math.random()+1)*100)//生成三位随机数

    上面的代码仍然有缺陷,那就是生成的三位随机数百位恒为1

    再改进

    int num=(int)((Math.random()*9+1)*100)//生成三位随机数

    这样生成的随机数就比较完美了。。。

    另外

    Random ran=new Random();
    int n=ran.nextInt(9);//生成0到8之间的随机数
    int n=ran.nextInt(10)+20;//生成20到29之间的随机数

     

    展开全文
  • 5.Java随机数Random

    2018-05-27 10:11:51
    5.Java随机数Random类目录1 随机生成一个整数2 随机生成一定范围内的整数3 随机从数组中取一个值4 随机生成不重复的值随机数Random类是在做随机规则时需要用到的类。用途很广,比如随机抽奖,随机密码,随机验证码,...

    5.Java随机数Random类

    随机数Random类是在做随机规则时需要用到的类。用途很广,比如随机抽奖,随机密码,随机验证码,随机奖励等,随机数,计算概率等。

    1 随机生成一个整数

    Random random = new Random();
    /** 随机产生一个整数,包括正负数*/
    for (int i = 0; i < 100; i++) {
        int r = random.nextInt();
        System.out.println(r);
    }

    输出结果

    ...
    ...
    -652449732
    -394876378
    -608984380
    2017359929
    1203463897
    606478979
    ...
    ...

    2 随机生成一定范围内的整数

    Random提供的nextInt方法,可生成一个大于等于0 小于指定值的随机数。

    /** 随机产生一个正整数,大于等于0 小于指定值*/
    for (int i = 0; i < 100; i++) {
        int r = random.nextInt(100);
        System.out.println(r);
    }

    如果要生成一个范围值比如,100~200之间随机,采用100加上0到100的随机值就能实现。

    for (int i = 0; i < 100; i++) {
        int r = 100 + random.nextInt(100);
        System.out.println(r);
    }

    3 随机从数组中取一个值

    原理是通过nextInt生成一个随机的索引,然后从数组中获取指定的索引。

    /** 随机从数组中取一个值*/
    
    /** 初始化数组*/
    int[] arr = new int[100];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = i + 1000;
    }
    
    /** 随机索引*/
    int index = random.nextInt(arr.length);
    /** 随机值*/
    int randomValue = arr[index];
    System.out.println(" randomValue " + randomValue);

    4 随机生成不重复的值

    随机生成指定个数和范围不重复的值,最简单的方法是随机生成一个值,放入HashSet中,利用Set自带的去重功能,实现去重。数量不到就一直随机值,并且放入HashSet,直到数量满足条件。

    /** 随机生成指定个数不重复的值*/
    HashSet<Integer> set = new HashSet<>();
    while (set.size() < 10) {
        set.add(random.nextInt(100));
    }
    
    for (Integer i : set) {
        System.out.println("i " + i);
    }

    输出结果:

    i 33
    i 1
    i 50
    i 20
    i 42
    i 58
    i 12
    i 61
    i 30
    i 15
    转载请保留原文链接.
    展开全文
  • Java随机数 Random

    2019-10-04 02:18:53
    j2se 中Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,乘以一定的数,比如说乘以100,他就是个100以内的随机 java.util.Random类有两种方式构建方式:带种子和不带种子 Random():...

    j2se 中Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,乘以一定的数,比如说乘以100,他就是个100以内的随机

    java.util.Random类有两种方式构建方式:带种子和不带种子

    Random():默认使用当前时间System.currentTimeMillis()作为发生器的种子。

    Random(long seed):使用指定seed作为发生器的种子
    带种子,无论程序运行多少次,返回结果都是一样的

    (1)生成随机数: 固定的随机数

      Random rd = new Random(100);
     System.out.println(rd.nextInt());
     System.out.println(rd.nextFloat());

    (2)生成某范围内的随机数

    随机数控制在某个范围内,使用模数运算符%

    Random random = new Random();
    System.out.println(Math.abs(rd.nextInt())%10); //0-9
    System.out.println(Math.abs(rd.nextInt(10)+1));//得到1-10的int随机数

    (数据类型)(最小值+Math.random()*(最大值-最小值+1))

    (类型)最小值+Math.random()*最大值

    (注:获得的随机数有正有负的,用Math.abs使获取数据范围为非负数)

    同理可推测:生成0到1之间的任意随机小数

    ra.nextDouble() * (n2-n1)+n1

    (3) 获取指定范围内的不重复随机数

    一般做法是设置生成的数量和是否生成标记

    实例:32以内的不重复的随机数

      int intRd = 0; //存放随机数
      int count = 0; //记录生成的随机数个数
      int flag = 0; //是否已经生成过标志
      while(count<6){
        Random rdm = new Random(System.currentTimeMillis());
        intRd = Math.abs(rdm.nextInt())%32+1;
        for(int i=0;i<count;i++){
           if(intRet[i]==intRd){
              flag = 1;
              break;
           }else{
              flag = 0;
           }
        }
        if(flag==0){
           intRet[count] = intRd;
           count++;
        }
      }

    转载于:https://www.cnblogs.com/xinqi/p/5600574.html

    展开全文
  • Java随机数Random

    2018-06-29 19:49:55
    1.Random的基本使用 *用于产生一个随机数 *int number = new Random().nextInt(10); *产生一个0到10之间的随机数,不包含10;package com.text; import java.util.Random; /* * Random:用于产生随机数 * * ...
  • Java 随机数 Random集合

    2021-01-14 16:39:01
    产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。 for (int i = 0; i < 10; i++) { System.out.println(Math.random()); } 结果: 0.3598613895606426 0.2666778145365811 0....
  • Java随机数Random解析

    2020-01-23 09:40:53
    Java随机数的核心就是种子,在Random中其实就是一个AtomicLong类型的变量。 private final AtomicLong seed; 随机数的生成依赖于种子,当我们通过new Random()创建一个随机数生成器,会通过计算为我们默认生成一个...
  • Java 7 提 供 了 3 个 标 准 的 随 机 数 生 成 器 类:java.util.Randomjava.util.concurrent.ThreadLocalRandom 以及java.security.SecureRandom。这三个类在性能方面差距很大。 2. Random 和 ...
  • 安全测试中,项目中遇到随机数问题,如果安全性要求较高,一般使用SecureRandom类产生随机数。 1. Math.random() 静态方法 产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。使用: for ...
  • https://docs.oracle.com/javase/7/docs/api/java/util/Random.html @Test public void test1() { Random random = new Random();// 创建新的随机数生成器 int nextInt = random.nextInt(101);// 生成随机数...
  • java随机数random怎么

    2021-06-24 22:13:46
    Java中生成随机数有几种方式 Java.util.UUID-生成唯一的字符串 可以通过UUID类生成唯一的字符串,并且是全局唯一,所有的电脑产生的字符串都是不同的。它的使用方式如下: String uuid = UUID.randomUUID()....
  • Java 随机数 Random VS SecureRandom

    千次阅读 2018-05-17 23:19:34
    1. Math.random() 静态方法产生的随机数是0 - 1之间的一个double,即 0 &lt;= random &lt;= 1。使用:for (int i = 0; i &lt; 10; i++) { System.out.println(Math.random()); } 结果:0....
  • 在进行实例化Random时,如果使用空构造,则会使用随机种子(seed);如果提供了初始的seed,则会使用提供的seed。 在进行next操作时seed会更新 public Random() { this(seedUniquifier() ^ System.nanoTime()); } ...
  • java随机数Random(生成验证码)

    千次阅读 2017-07-09 10:49:39
    java.util.Random类有两种方式构建方式:带种子和不带种子 不带种子: 此种方式将会返回随机的数字,每次运行结果不一样 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的 2....
  • 阿里巴巴JAVA开发手册提到: ...说明:Random 实例包括 java.util.Random 的实例或者 Math.random()的方式。 正例:在 JDK7 之后,可以直接使用 API ThreadLocalRandom,而在 JDK7 之前,需要编码保 证每个线程持有...
  • Java随机数Random使用

    千次阅读 2018-06-08 15:59:52
    Java随机数Random使用1. 作用用于产生一个指定范围的随机数。2. 随机数的配置步骤2.1 导包import java.util.Random;2.2 创建对象Random r = new Random();2.3 获取随机数l int number = r.nextInt(10);l 产生的...
  • 类似于随机抽取学号点名(生成随机数并放入数组中)
  • java - 随机数 random

    2020-03-31 14:50:43
    java - 随机数 Math.random() Double r = Math.random():结果是个double类型的值,区间为[0.0,1.0)。 所以我们如果需要生成的随机数的范围为 [m,n],写法为: int r = (int)(m + Math.random() * (n-m + 1)) ...
  • JAVA-随机数random()

    2020-05-29 14:04:51
    JAVA内置的随机数产生函数,Math.random()产生[0,1)区间的浮点数。 当我们需要扩充区间的时候,我们可以下列公式: Math.random() * (最大数-最小数) + 最小数 例1:当我们需要产生 [0-5) 的随机数 int a = (int...
  • java随机数Random

    2020-05-28 22:34:03
    1 方法简介 2 public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue; 3 public double nextDouble() 产生[0,1)范围的随机...java中已经有的引用类型 Random类,作用,产生随机数
  • Java随机数Random

    2020-05-24 20:29:42
    接下来介绍Random这个类,它的作用是用来产生一个随机数 这是一个应用对象,需要引用它就需要知道它所在的包的位置,它所在的包为:java.util.Random 当我们找到这个包后想要它必须要实例化它,实例化的结果就是...
  • Random使用步骤 导入包 import java.util.Random; 创建对象 Random r = new Random(); 获取随机数 r.nextInt(10); 获取数据的范围:[0,10) 包括0,不包括10。如果nextInt方法中传入的是20,则产生的随机数是0-19,...
  • java随机数Random类)

    2019-12-12 14:55:44
    在实际开发过程中随机数的应用很普遍,为此Javajava.util包中提供了Random类,通过实例化一个Random类对象可以创建一个随机数生成器,语法如下: Random r = new Random(); 其中r是指Random对象,Random类提供...
  • java中的随机数Random

    2015-04-26 21:17:12
    java中一般有两种随机数,一个是Math中random()方法,一个是Random类。   一、Math.random() 随即生成0.0到1.0之间的随机数,包括头不包括尾。 举例 随机生成出0~10中的其中一个数,  int x:(int)(Math....
  • 随机数Random

    千次阅读 2020-08-13 17:04:36
    Random 一个用于生成随机数的类 具体用法 //创建随机数对象 Random random = new Random(); //随机产生一个int类型取值范围内的数字。 int num1 = random.nextInt(); System.out.println(num1); //产生一...
  • Random类主要用来生成随机数,下面列出了他的常用方法和使用案例。 Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数...
  • java.lang.Math.Random 生成大于等于0.0且小于1.0的double型数 用法:如果要生成[start,end) 的随机数 int random = start + (int) ( Math.Random() * (end - start )) ...Random(long seed):使用单个 lon...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,110
精华内容 30,444
关键字:

java随机数random怎么用

java 订阅