精华内容
下载资源
问答
  • java 用Random生成随机数

    千次阅读 2018-07-24 19:58:20
    上述的代码是生成1-100之间的整数随机数。 调用Math.random()生成的是[0.0,1)的double类型的数据,然后如果想要生成某一阶段的数据,例如1-100,就需要分两部分: 1.先生成0-99的,即Math.random()*100 2.再加上1...

     int number = (int)(Math.random()*100)+1;

    上述的代码是生成1-100之间的整数随机数。

    调用Math.random()生成的是[0.0,1)的double类型的数据,然后如果想要生成某一阶段的数据,例如1-100,就需要分两部分:
    1.先生成0-99的,即Math.random()*100

    2.再加上1得到1-100的。

    如果要生成5-11的呢?

    先把这儿范围化成0-6,(int)(Math.random()*7+5).差不多就是这个规律。

    int rand=rand.nextInt(max - min + 1) + min;

    展开全文
  • java random生成随机数详解

    千次阅读 2020-11-25 17:11:40
    可以使用System.currentTimeMillis(),但这这种方式获取的不能称为严格意义的随机数,虽然他是一直变的,但他不是随机的。表示获取当前系统时间,产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数 ...

    想了解更多数据结构以及算法题,可以关注微信公众号“数据结构和算法”,每天一题为你精彩解答。也可以扫描下面的二维码关注
    在这里插入图片描述


    1,使用System.currentTimeMillis()

    可以使用System.currentTimeMillis(),但这这种方式获取的不能称为严格意义的随机数,虽然他是一直变的,但他不是随机的。表示获取当前系统时间,产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数

        public static void main(String[] args) {
            System.out.println("currentTimeMillis函数执行的结果:" + System.currentTimeMillis());
        }
    

    看下执行结果

    > Task :javatest:BRandom.main()
    currentTimeMillis函数执行的结果:1606293741253
    

    2,使用Math.random()

    这个方法会生成一个大于等于0,并且小于1的随机数(不等于1,但可以等于0),返回的是double类型的。

    Math.random()*(n-m)+m:表示的是生成大于等于m且小于n的随机数(这里m<n);

        public static void main(String[] args) {
            System.out.println("Math.random()函数执行的结果:" + Math.random());
        }
    

    3,使用Random类

    直接初始化Random来生成随机数

        public static void main(String[] args) {
            Random random = new Random();//创建随机数生成器
            System.out.println(random.nextDouble());//获取的随机数范围是[0.0,1.0)
            System.out.println(random.nextFloat());//获取的随机数范围是[0.0,1.0)
            System.out.println(random.nextBoolean());//获取随机的boolean类型
            System.out.println(random.nextInt());//获取随机的int类型数据
            System.out.println(random.nextInt(10));//获取的随机数范围是[0,10)
            System.out.println(random.nextLong());//获取随机的long类型数据
        }
    

    上面的方式生成的随机数每次都是随机的,只要每次运行,结果都会不一样。

    这里还可以使用种子seed来创建随机数,像下面代码这样,虽然运行的结果也是随机数,但每次运行的时候结果都是一样的。

        public static void main(String[] args) {
            Random random = new Random(10);//创建随机数生成器
            System.out.println(random.nextDouble());//获取的随机数范围是[0.0,1.0)
            System.out.println(random.nextFloat());//获取的随机数范围是[0.0,1.0)
            System.out.println(random.nextBoolean());//获取随机的boolean类型
            System.out.println(random.nextInt());//获取随机的int类型数据
            System.out.println(random.nextInt(10));//获取的随机数范围是[0,10)
            System.out.println(random.nextLong());//获取随机的long类型数据
        }
    

    比如我现在电脑运行的结果如下

    > Task :javatest:BRandom.main()
    0.7304302967434272
    0.25780278
    false
    254270492
    6
    4503168388465453601
    

    无论运行多少次,结果都是不会变的。


    在这里插入图片描述

    展开全文
  • javaRandom生成随机数

    千次阅读 2019-05-11 10:49:31
    package com.javabase.sss;...import java.util.Random; public class randomkk { public static void main(String[] args) { Random ran = new Random(80); for (int i = 0; i < 80; i++) { Syste...
    
    package com.javabase.sss;
    
    import java.util.Random;
    
    public class randomkk {
    
    	public static void main(String[] args) {
    		Random ran = new Random(80);
    		for (int i = 0; i < 80; i++) {
    			
    			System.out.println(ran.nextInt(80));
    		}
    		
    
    	}
    
    }
    
    
    
    展开全文
  • 通过 Java 中的 java.util.Random 随机生成一个 [0, 100) 区间的整数。 0 ~ 99 之间,每个数字出现的概率是 1%,那么这个随机整数落在 [0, 9) 区间的概率是 10%,落在 [10, 100) 之间的概率就...

    背景

    服务端收到一条请求,要控制这条请求以 10% 的概率让 Worker1 处理,以 90% 的概率让 Worker2 处理,Java 实现。

    分析

    通过 Java 中的 java.util.Random 随机生成一个 [0, 100) 区间的整数。

    0 ~ 99 之间,每个数字出现的概率是 1%,那么这个随机整数落在 [0, 9) 区间的概率是 10%,落在 [10, 100) 之间的概率就为 90%

    然后根据随机整数所属的范围,在 [0, 10) 区间时,给结果赋值为 1,在 [10, 100) 区间时,给结果赋值为 2。

    最后,当结果为1时,将请求交给 Worker1;结果为 2 时,交给 Worker2

    流程如下
    Java实现流程图

    实现

    private static Random sRandom = new Random();
    
        public static int nextWorker() {
            int r = sRandom.nextInt(100);
            if (r < 10) {
                return 1;
            } else {
                return 2;
            }
        }
    

    拓展

    若后续新增 Worker3,需要分别以不同的概率将请求交给他们。

    可以将 [0, 100) 区间的整数进一步细分,如:

    • Worker1 得到请求的概率为10%
    • Worker2 为20%
    • Worker3 为70%

    那么可以将区间划分为 [0, 9), [10, 30), [30, 100),生成的随机数落在这三个区间的概率分别为 10%, 20%, 70%

    展开全文
  • 主要介绍了Java使用Random生成随机数,结合实例形式分析了java基于Random生成随机数与遍历输出相关操作技巧,需要的朋友可以参考下
  • JAVA中利用Math.random生成随机数

    千次阅读 2016-09-25 01:35:52
    吹水环节:刚升大二 刚学习JAVA 此前学过C的基础 据说写博客能帮自己复习 还能发现很多有相同经历的人 完 我实在编不下去了 开始吧 之前没写过博客 也不知道代码片怎么 我就先随便写了 如果有什么不对的地方 你他...
  • java random生成随机数

    2019-09-15 16:06:45
    生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的...以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法...
  • 对于Random使用需要在开头导入Random包,即 import java.util.Random; 相同的输入Scanner也需要在使用时导入包,即import java.util.Scanner; 代码的实现 需要输入一个数,放入一个变量里 package ex1;
  • 一、Random类的使用 1.Random生成随机数(int)的基本语法: 2.几种常用的随机数生成 二、Random类的详细介绍 1.生成指定范围的数字 2.Random.nextInt()与Math.random()的区别
  • java如何生成随机数

    万次阅读 多人点赞 2019-04-28 21:14:17
    java生成随机数有两种方法: 1、使用Math方法,Math.random()随机生成一个double类型[0,1),如果想生成1~100的随机数: 如:int num = (int)(Math.random()*100); 2、使用Random方法, Random random = new ...
  • JavaRandom生成随机数

    2021-10-12 11:16:41
    Java生成随机数有两种方法 import java.util.Random; public class MyRandom { public static double myRandom1() {//方法1 return Math.random(); } public static double myRandom2() {//方法2 return...
  • 做游戏后台的,就避免不了生成随机数,随机物品给玩家,就会存在大量的调用随机方法的可能。我们探讨下哪种写法比较合适。 java.util.Random java.util.Random 从Java 1.0开始就存在了。它是一个线程安全类,理论...
  • Java Math.random() 生成随机数 公式 生成[0, 1)的随机数 Math.random() ------------------------------------------------------------- 生成[0, Num) Math.random() * Num -------------------------------...
  • 使用Random生成随机数

    千次阅读 2018-07-13 11:22:17
    这里是用Random来实现的,你可根据不同的场景使用不同的Random具体使用场景可看我上篇文章 Java生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()/*根据指定长度生成字母和数字的随机数 ...
  • 使用java生成带权重的随机数,思路清晰,使用方便,代码简洁
  • 高并发情况下你还在用Random生成随机数?

    万次阅读 多人点赞 2021-04-05 23:42:13
    前言 在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。 下面是Random.next()生成一个随机整数的实现: protected int next(int bits) { long ...
  • In this tutorial I will teach you how to generate random ... 在本教程中,我将教您如何在Java范围内生成随机数。 There are two ways by which Java random number can be generated. The first way is to us...
  • Java中如何生成随机数的三种方法

    千次阅读 2019-09-12 10:05:49
    Java中提供了三种使用一些内置方法和类生成随机数的方法,如下所示: 1、java.util.Random类 2、Math.random方法:可以生成double类型的随机数。 3、ThreadLocalRandom类 下面我们就来看看具体Java是如何实...
  • Java Random类的详细介绍(Java生成随机数)一、Random类的使用1.Random生成随机数(int)的基本语法:2.几种常用的随机数生成二、Random类的详细介绍1.生成指定范围的数字2.Random.nextInt()与Math.random()的区别 ...
  • //生成随机数 调用的是系统的方法 public class random { public static void main(String args[]) { Random random=new Random(5); for(int i=0;i<10;i++) { System.out.println(random.nextInt()); }...
  • java中如何生成随机数

    千次阅读 2018-12-20 10:32:07
    * JAVA中产生随机数字 代码如下: package swp_sdudy; 产生7-9的随机数 public class SuiJiShu { public static void main(String[] args) { //Math.random()函数是随机生成[0,1)的随机数字 //前面的...
  • 使用步骤: 导入包 创建Random对象 调用其中的功能, 生产随机数例题:系统产生一个1-100之间的随机数,请猜出这个数据是多少。import java.util.Random; import java.util.Scanner; public class Test_LuckyNum ...
  • java随机数Random生成验证码)

    千次阅读 2017-07-09 10:49:39
    java.util.Random类有两种方式构建方式:带种子和不带种子 不带种子: 此种方式将会返回随机的数字,每次运行结果不一样 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的 2....
  • java 使用Random产生规定区间内的随机数 都知道可以使用java.util.Random 产生一个随机数。通过指定参数,使得产生一个小于次数的随机数。值的范围为:[ 0, Max) ; 其中Max 就是指定的参数。但是业务需求想产生一...
  • Random.nextInt() 随机产生 [0,n) 的int值 new创建 Refer
  • java基础-Random随机数使用

    万次阅读 2019-05-10 12:54:49
    Java生成随机数的方式 很多时候我们需要一些随机数,尤其是做测试的时候。 在Java生成随机数有几种方式 Java.util.UUID-生成唯一的字符串 可以通过UUID类生成唯一的字符串,并且是全局唯一,所有的电脑产生的字符...
  • 此文档以一个小的实例讲解了java随机数random使用,在java当中随机数使用率较高,所以需要熟练掌握随机数使用
  • 今天看书的时候偶然发现一个特别方便的生成随机数的方法拿出来分享下。...简单解释下,Math.random()生成随机数的范围是 0 到 1 之间的 ,当然,不包括临界值,取不到1,可以取到0。所以,这里利...
  • 可参考官方API: https://docs.oracle.com/javase/7/docs/api/java/util/Random.html @Test public void test1() { Random random = new Random();// 创建新的随机数生成器 ...// 生成随机数范围0-1...
  • StdRandom 提供一系列的静态方法用于产生... import java.util.Random; /* * 此类提供一系列产生随机数的方法以满足不同用例需要 * @author crazyMonkey */ public final class StdRandom { // 随机数对象 private stat

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,255
精华内容 20,502
关键字:

java用random生成随机数

java 订阅