Java中存在着两种Random函数:

java.lang.Math.Random;

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

java.util.Random

下面Random()的两种构造方法:

Random():创建一个新的随机数生成器。

Random(long seed):使用单个 long 种子创建一个新的随机数生成器。

我们可以在构造Random对象的时候指定种子(这里指定种子有何作用,请接着往下看),如:Random r1 = new Random(20);或者默认当前系统时间的毫秒数作为种子数:Random r1 = new Random();

需要说明的是:你在创建一个Random对象的时候可以给定任意一个合法的种子数,种子数只是随机算法的起源数字,和生成的随机数的区间没有任何关系。如下面的Java代码:

Random rand =new Random(25);

int i;

i=rand.nextInt(100);

初始化时25并没有起直接作用(注意:不是没有起作用),rand.nextInt(100);中的100是随机数的上限,产生的随机数为0-100的整数,不包括100。

在实践中,java.util.Random 类总是优于 java.lang.Math.random()。

总结

以上所述是小编给大家介绍的Java中的Random()函数及两种构造方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

java random构造方法_Java中的Random()函数及两种构造方法相关推荐

  1. java script的trim_Javascript中实现trim()函数的两种方法

    在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的. 方案一: 以原型方式调用, ...

  2. c++STL中的find()函数 有两种使用方法

    c++STL中的find()函数 有两种使用方法 方法一: 开头引头文件:中的函数 其调用形式为 find(start,end,value) start搜寻的起点,end搜寻的终点,要寻找的value ...

  3. java compareTo 整数_Java中的compareTo()函数是怎么用的?

    展开全部 compareTo() 方法用于将 Number 对象与方32313133353236313431303231363533e4b893e5b19e31333366306535法的参数进行比较 ...

  4. JAVA中string的赋值_Java中关于String赋值的两种形式

    说明: String在java中是使用频率很高的一个类,之前使用的时候并没有过多的在意,只知道有两种赋值方式,一种是采用字面值方式(String string1 = "string" ...

  5. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  6. java 当月最后一天_java中取得当月最后一天的四种方法

    java中取得当月最后一天的四种方法 第一种,使用Calendar的roll方法,在限制某个日期字段不改变的形式下,改变其他日期字段的值. 第二种,使用Calendar的getActualMaximu ...

  7. 【我的C语言学习进阶之旅】介绍一下NDK开发中关于JNI函数的两种注册方式:静态注册和动态注册

    目录 一.要介绍本篇博客的原因 二.静态注册 2.1 实现原理 2.2 实现过程 2.3 弊端 2.4 示例 三.动态注册 3.1 实现原理 3.2 实现过程 3.3 优点 3.4 示例 一.要介绍本 ...

  8. java初始化集合_Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 如果想学习Java工程化.高性能及分布式.深入浅出. ...

  9. java取子串_Java中获取子字符串的几种方法示例

    首先假如有这样一串字符串: String s = "共 100 页, 1 2 3 4..."; 假如我想把"100"给取出来,该如何做? 方法一: 采用spli ...

最新文章

  1. fastbert解读
  2. SharePoint 2013 REST 服务使用简介
  3. 【OpenGL】五、Visual Studio 2019 配置 GitHub ( 提交代码 )
  4. 从文件管理到获取洞见,AI 正在彻底变革企业内容管理
  5. 实战:使用IPSec保护服务器安全
  6. access 查找工龄大于30_ACCESS查询操作题完整
  7. Photoshop阴影与内阴影
  8. 如何用代码填充S/4HANA销售订单行项目的数量字段
  9. 口算练习题(洛谷P1957题题解,Java语言描述)
  10. python-opencv学习第二章
  11. 联级阴影贴图CSM(Cascaded shadow map)原理与实现
  12. linux进程优雅退出,Golang信号处理及如何实现进程的优雅退出详解
  13. 解决mendeley不能输入中文的情况
  14. Datagridview中的数据很多,加载完数据后滚动条自动到最下边,如何解决?
  15. Python GUI案例之看图猜成语开发(完结篇)
  16. 台式机通过笔记本的WIFI连接上网,并实现笔记本对台式机的远程连接
  17. 用格式工厂旋转手机视频
  18. stm32f4xx标准外设固件库
  19. c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统
  20. (一)arcpy开发利用arcpy在arcgis中批量裁剪影像

热门文章

  1. 压力传感器变送器读取数据测试:MIK-BSQW
  2. 智能车竞赛技术报告 | 智能车视觉 - 武汉理工大学 - WHY
  3. 关于山东大学(威海)全向组海韵三队提交的 RT-Thread 技术报告中的若干疑点
  4. 关于建立智能车竞赛开发资源中心的汇报PPT
  5. c 反编译工具_App安全检测实践基础——工具篇
  6. anaconda在ubuntu中安装后没有_听说90后的现状,并没有想象中那么美好!
  7. 物体抓取位姿估計算法綜述_大盘点|6D姿态估计算法汇总(上)
  8. vue方法传值到data_vue组件传值的几种方式
  9. 内核中的对象操作的方法模块 和 C++ 构造和析构的对比
  10. mysql 函数的参数_MySQL中的数值函数