Java中的Random()函数

Java中存在着两种Random函数(java.lang.Math.Random以及java.util.Random);

因为在日常的使用中,常常会涉及到随机数的产生,例如本次快递E站中的取件码随机生成,就需要产生一个随机数:code

下面是产生随机数的两种方法:

一、java.util.Random函数

1.带种子构建

Random()       //创建一个新的随机数生成器,默认种子,每次产生的随机数不同

2.不带种子构建

Random(long seed)      //使用单个 long 种子创建一个新的随机数生成器,指定种子,每次种子相同,随机数就相同

【注:你在创建一个Random对象的时候可以给定任意一个合法的种子数,种子数只是随机算法的起源数字,和生成的随机数的区间没有任何关系】
此处转载于:https://blog.csdn.net/kingyuan666/article/details/81453040

Random random = new Random();int code = random.next(900)+100;  //这里产生的数据是[100,1000)

二、java.lang.Math.Random

调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布

double num1 = Math.random();  //随机数范围[0.0d,1.0d)
int num2 = (int)Math.random()*10;  //随机数范围[0,10)
int num3 = (int)Math.random()*10+1; //随机数范围[1,10]

两种Random函数的使用相关推荐

  1. 函数指针--Nginx和Redis中两种回调函数写法

    1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...

  2. 快排的两种partition函数

    partition函数就是快排的关键部分,作用是将数组划分成两部分,左边小于基数,右边大于基数 但实际上它也不仅仅用于快排,在求top(K)问题中也常常会用到. 下面介绍两种partition函数,他 ...

  3. arcgis两种随机数函数

    用arcgis创建模拟数据,需要用随机数函数来实现数据的随机性,在网上找了好久,都模棱两可. 经过不懈的尝试总结出了两种随机数函数 在字段计算器中(vb): rnd() 在栅格计算器中: arcgis ...

  4. Nginx入门之两种handler函数的挂载方式

    请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 接着上次的文章,今天研究<深入理解Nginx模块开发与架构解析>一书中给出的mytest的例子,发现和 /tengine.t ...

  5. JS两种声明函数的方法以及调用顺序

    两种声明方法: 1. var a = function () {...}; 2. function a() {...}; 第一种方式必须先声明后调用,而第二种方式函数调用在声明之前之后都可以. //第 ...

  6. 这两种printf()函数重定向方法,太实用了

    作者:echobright 原文链接:https://blog.csdn.net/qq_29344757/article/details/75363639 在前面学习了STM32的串口编程,通过USA ...

  7. php索引函数分为两种,PHP函数索引(2)-PHP教程,PHP基础

    hw_getparents: 取得父类的 id. hw_getparentsobj: 取得父类的资料. hw_getremote: 取得远端文件. hw_getremotechildren: 取得远端 ...

  8. java random构造方法_Java中的Random()函数及两种构造方法

    Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...

  9. Java:Random函数及其种子的作用

    Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范 ...

最新文章

  1. SQL查询语句 select 详解
  2. 关于iOS 11的适配
  3. TCP、UDP和HTTP详解
  4. cocos2dx 制作单机麻将(二)
  5. 减少重复工作,通过 Annotation Processor 自动完成源码的生成
  6. (3.4)HarmonyOS鸿蒙滑动事件三个动作
  7. 【Elasticsearch】消除 Elasticsearch 中的重复文档
  8. 【R语言】如何直接调取Wind、iFinD数据接口教程
  9. UEditor百度富文本搭建时候遇到的问题
  10. 白话布隆过滤器(BloomFilter)
  11. 04-fliqlo时钟屏保安装
  12. 谷歌地球Google Earth打不开的解决办法
  13. Word2016写论文之尾注功能——参考文献自动编号与引用(包括方括号去除方法)
  14. js打开新窗口并最大化
  15. [ZZ]什么是Google Urchin:了解Urchin与Google Analytics差异
  16. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
  17. 第一章:costmap_2d代价地图生成原理
  18. Linux HID分析
  19. JavaScript 内容总结(DOM和BOM)(一)DOM基础
  20. C++语言编写windows服务

热门文章

  1. linux flex安装包,安装flex包
  2. 问题:启动tomcat报找不到JAVA_HOME或者JRE_HOME环境变量的问题
  3. python画图小动物_如何用python画简单的动物
  4. Appium Android Bootstrap源码分析之简介
  5. 古月居ROS入门21讲学习笔记P9
  6. EasyNVR实现海康、大华NVR硬盘录像机Web无插件播放方案(支持取特定时间段视频流)
  7. Python抓取糗事百科网页信息以及源码下载
  8. 信奥基本功:打字练习(盲打)
  9. 【Python】元组的应用场景和定义元组
  10. 麻进:这次不烧作品!