ઇଓ 欢迎来阅读子豪的博客(Java语法篇

☾ ⋆有什么宝贵的意见或建议可以在留言区留言

ღღ欢迎 素质三连 点赞 关注 收藏

码云仓库:补集王子 (YZH_skr) - Gitee.com

目录

Random

运用包

0~100

1~100

50~100

Math


Random

Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。

Random 对象在种子数相同的情况下,相同次数生成的随机数是相同的。比如两个种子数相同的 Random 对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。默认情况下 new Random() 使用的是当前纳秒时间作为种子数的

执行效率比较高,生成的速度比较快,每次基于

运用包

import java.util.Random;

0~100

import java.util.Random;public class test {public static void main(String[] args) {Random random = new Random();int rannum = random.nextInt(101);   // [0,101) ---> [0,100]}
}

1~100

import java.util.Random;public class test {public static void main(String[] args) {Random random = new Random();int rannum = random.nextInt(100)+1;   // [1,101) ---> [1,100]}
}

50~100

import java.util.Random;public class test {public static void main(String[] args) {Random random = new Random();int rannum = random.nextInt(51)+50;   // [50,101) ---> [50,100]}
}

Math

Math 类诞生于 JDK 1.0,它里面包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数,当然它里面也包含了生成随机数的静态方法 Math.random() ,此方法会产生一个 0 到 1 的 double 值,如下代码所示。

    public static void main(String[] args) {double number1 = Math.random();  //生成小数 0~1int number2 = (int) (Math.random() * 100);  // 0~100System.out.println("生成随机小数:" + number1);System.out.println("生成随机整数:" + number2);

Java 随机数产生 Random和Math 解决相关推荐

  1. Java 随机数生成器 Random SecureRandom 原理分析

    文章目录 java.util.Random java.Security.SecureRandom /dev/random 与 /dev/urandom 资料 Java 里提供了一些用于生成随机数的工具 ...

  2. Java 随机数生成器 Random SecureRandom

    Java 里提供了一些用于生成随机数的工具类,这里分析一下其实现原理,以及他们之间的区别.使用场景. java.util.Random Random 是比较常用的随机数生成类,它的基本信息在类的注释里 ...

  3. java 随机数 【指定范围】

    在Java中我们可以使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,分别是Random()和Random(long seed).Random()使用当前时间即Sy ...

  4. Java 基础之 Random类和Math.random()方法

    Random类 import java.util.Random;public class randomTest {public static void main(String args[]){Rand ...

  5. java随机数函数_java随机函数使用方法Random

    import java.util.Random; public class RandomNumber{ public static void main(String[] args) { // 使用ja ...

  6. Java生成随机数(random()和Random类)

    在 Java 中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类. Random 类提供了丰富的随机数生成方法,可以产生 b ...

  7. 水仙花数+JAVA数据输入+珠穆朗玛峰+获取随机数之Random

    目录 JAVA数据输入总结 水仙花数 珠穆朗玛峰 获取随机数之Random java基础创作day02 2021年1月14日下午,晴.连着几天的晴,看起来好像会暖和一些,但是,我还是好冷 JAVA数据 ...

  8. java随机数 时间_Java 随机数

    在 Java 编程时,经常需要用到随机数,如生成验证码.密码加密.游戏道具随机掉落等,那么在 Java 语言中如何生成随机数? Java 语言中有两种方法可能生成随机数 方法一:Math.random ...

  9. java随机数转换_Java获取随机数的3种方法(转)

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

最新文章

  1. common-IO.jar相关
  2. Java8 stream filter map
  3. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
  4. 【转】Microsoft Graph 桌面应用程序
  5. Spring Boot + Oracle 处理Blob/Clob类型字段实例
  6. 杂志订阅管理系统c语言实训报告,C语言程序设计报告—杂志订阅管理软件、、.doc...
  7. Mac下CUDA开启及Tensorflow-gpu 1.4 安装
  8. html滑动验证,html5移动端按住滑块拖动验证代码
  9. 腾讯云TBase分布式数据库安装部署
  10. python docx文档内容提取与写入(汇总)
  11. JavaScript:实现Comb sort梳排序算法(附完整源码)
  12. 第25节 虚拟专有网络原理及配置命令
  13. LEDEN LG920使用方法
  14. bzoj 1503 (权值线段树)
  15. iPhone中通过ics来添加农历与天气预报
  16. 用计算机给手机充电,用电脑USB口长期给手机充电有危险吗?
  17. 电路(第三章、线性直流电路一般分析方法)
  18. Mac Cordova iOS配置和常见问题
  19. 日本汽车氢能源行业的发展现状
  20. matlab模拟频谱仪,毕业设计基于MATLAB的声音信号频谱分析仪源代码V3.1(手机版)...

热门文章

  1. TypeScript1-TypeScript 简介及环境搭建
  2. 有安装双系统将两个主分区都设为活动分区的吗?
  3. Evolution Game
  4. 如何在Elasticsearch中安装中文分词器(IK+pinyin)
  5. Linux入门与进阶(完结篇)
  6. C++ STL 体系结构与内核分析 P8-P15(list源码,迭代器设计原则)
  7. 四、selenium 浏览器的基本操作(输入网址、返回上页、进入下页、关闭、退出浏览器、设置浏览器大小最大化、刷新网页、浏览器版本号)
  8. Auto.js微信自动回复机器人(微信v8版本)
  9. 路由器/交换机/网络类型/数据交换方式详解
  10. WPS多版本残留_「资源下载」一键开启WPS、Excel、Word、PPT宏