两种Random函数的使用
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函数的使用相关推荐
- 函数指针--Nginx和Redis中两种回调函数写法
1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...
- 快排的两种partition函数
partition函数就是快排的关键部分,作用是将数组划分成两部分,左边小于基数,右边大于基数 但实际上它也不仅仅用于快排,在求top(K)问题中也常常会用到. 下面介绍两种partition函数,他 ...
- arcgis两种随机数函数
用arcgis创建模拟数据,需要用随机数函数来实现数据的随机性,在网上找了好久,都模棱两可. 经过不懈的尝试总结出了两种随机数函数 在字段计算器中(vb): rnd() 在栅格计算器中: arcgis ...
- Nginx入门之两种handler函数的挂载方式
请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 接着上次的文章,今天研究<深入理解Nginx模块开发与架构解析>一书中给出的mytest的例子,发现和 /tengine.t ...
- JS两种声明函数的方法以及调用顺序
两种声明方法: 1. var a = function () {...}; 2. function a() {...}; 第一种方式必须先声明后调用,而第二种方式函数调用在声明之前之后都可以. //第 ...
- 这两种printf()函数重定向方法,太实用了
作者:echobright 原文链接:https://blog.csdn.net/qq_29344757/article/details/75363639 在前面学习了STM32的串口编程,通过USA ...
- php索引函数分为两种,PHP函数索引(2)-PHP教程,PHP基础
hw_getparents: 取得父类的 id. hw_getparentsobj: 取得父类的资料. hw_getremote: 取得远端文件. hw_getremotechildren: 取得远端 ...
- java random构造方法_Java中的Random()函数及两种构造方法
Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...
- Java:Random函数及其种子的作用
Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范 ...
最新文章
- SQL查询语句 select 详解
- 关于iOS 11的适配
- TCP、UDP和HTTP详解
- cocos2dx 制作单机麻将(二)
- 减少重复工作,通过 Annotation Processor 自动完成源码的生成
- (3.4)HarmonyOS鸿蒙滑动事件三个动作
- 【Elasticsearch】消除 Elasticsearch 中的重复文档
- 【R语言】如何直接调取Wind、iFinD数据接口教程
- UEditor百度富文本搭建时候遇到的问题
- 白话布隆过滤器(BloomFilter)
- 04-fliqlo时钟屏保安装
- 谷歌地球Google Earth打不开的解决办法
- Word2016写论文之尾注功能——参考文献自动编号与引用(包括方括号去除方法)
- js打开新窗口并最大化
- [ZZ]什么是Google Urchin:了解Urchin与Google Analytics差异
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
- 第一章:costmap_2d代价地图生成原理
- Linux HID分析
- JavaScript 内容总结(DOM和BOM)(一)DOM基础
- C++语言编写windows服务