一.使用Math.random()方法

直接使用Math.random()这个静态的方法,random()方法返回一个[0,1)的随机数;

Math.random() 产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机

int ran = Math.random()*100
//1-10的随机数
int random=(int)(Math.random()*10+1);//1-50的随机数
new Random().nextInt(50) + 1

如果要获得随机两位整数,代码写成:rand.nextInt(90) + 10;

你可以验证下,按照这样理解,[1, 100] 的随机数,是不是应该写成rand.nextInt(100) + 1 。rand.nextInt(100)生成[0,100),再加上1,刚好就是表示[1,100]区间范围。

因此,生成随机三位数的代码为:

rand.nextInt(900)+ 100;

生成区间 [64,128] 中随机值的代码为:

rand.nextInt(65)+ 64;

取值可能性的数量是如何计算出来的呢?当然是 最大取值-最小取值+1 ,所以,生成指定范围内的随机数的公式如下:

int randNumber =new Random().nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数

二.使用java.util包中的Random类,

 我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long
Random rd = new Random();
int r = rd.nextInt(100)

三.使用System.currentTimeMillis();

在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,

返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦

Java生成随机数的方法相关推荐

  1. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  2. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  3. Java 生成随机数的 N 种方法

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/覃佑桦 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨 ...

  4. java 生成随机数_不会生成随机数?我们来看看java生成随机数的10种方法

    1.引言 本文将探讨用 Java 生成随机数的不同方法. 2.Java API Java API 提供了几种随机数生成方法.让我们一起来了解一下. 2.1.java.lang.Math Math 类中 ...

  5. Java生成随机数的几种高级用法

    转载自 进阶 | Java生成随机数的几种高级用法! 言归正传,众所周知,随机数是任何一种编程语言最基本的特征之一.而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数.看似简单,但有时我们也 ...

  6. java随机生成1到33数组,JAVA 生成随机数数组

    一.JAVA获取随机数的方法 //使用java.lang.Math类的random()方法 double a = Math.random(); System.out.println("0.0 ...

  7. Java生成随机数的4种方式,以后就用它了!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机 ...

  8. java产生随机数的方法

    java生成随机数的三种方法 new Random() Math.random() currentTimeMillis() 1.new Random() 借助java.util.Random类产生一个 ...

  9. java生成随机数保留数点后两位

    1.生成随机数的方法有Math.random和new Random.nextXXX(); double a=Math.random()*10;double b=new Random().nextDou ...

  10. java生成HMACSHA256的方法

    java生成HMACSHA256的方法 答: data要加密的数据,key密钥 public static String HMACSHA256(String data, String key) thr ...

最新文章

  1. 49 岁的红杉资本遭遇黑客攻击
  2. HPUX在oracle10g安装和卸载缩写
  3. 16、分布式文档系统--document的_source元数据以及定制返回结果解析(来自学习资料+自己整理)
  4. UDP 无连接上机案例3.4
  5. SOLID 设计原则 In C# 代码实现
  6. Java提高篇——Java中的异常处理
  7. QT每日一练day26:绘制图片
  8. 开源软件技巧与精髓分享
  9. 使用之后,谈谈国产芯片的体验
  10. 动态 Echarts 温湿度示意图 背景可以随温度变化
  11. 如何把大写金额变为小写数字_如何将小写金额变成大写数值
  12. scratch编程滑雪者游戏教程
  13. 查税号,税号查询,纳税人识别号查询 - 企查查
  14. html只显示一次,javascript – 只显示div一次
  15. ZCMU-1345: 国际象棋
  16. oracle数据库查看归档日志文件,查看oracle归档日志路径
  17. 新版Dede采集不要在用没更新的Dede插件
  18. 从MySQL数据库中查询某个数据库某个表中字段
  19. Hyperledger Fabric1.4学习笔记(包括官方文档翻译)
  20. ARM安装python模块

热门文章

  1. 【图神经网络】图神经网络(GNN)学习笔记:GraphSAGE
  2. CRM客户管理系统源码,基于ThinkPHP开发
  3. Ubuntu 18.04安装Eclipse教程
  4. 计算机的网络命令大全,windows常用网络命令图文详解
  5. android listview表格分页显示,Android ListView分页简单实现
  6. 微信下载多媒体文件 java_java微信开发之上传下载多媒体文件_php实例
  7. 单反相机的一般入门设置建议
  8. 2018年计算机基础应用教程,全国计算机等级考试一级教程:计算机基础及Photoshop应用(2018年版)...
  9. 易灵思FPGA-软件Efinity和Modelsim联仿设置
  10. 一个非常漂亮的简约大气的table