Random函数
来源:互联网 发布:网易uu for mac 编辑:程序博客网 时间:2024/04/29 08:37
在Java中有Java.Math.Random和Java.Util.Random,在Java.Math.Random在内部是通过Java.util.Random来实现的。Java.Math.Random返回一个double值为正号,大于等于0.0,小于1.0 。返回的值是从该范围(大约)均匀分布而伪随机选择的。
创建一个随机数生成器
Random random = new Random(47);random.nextInt(66);
在上面代码中,Random有两个构造方法
random() –创建一个随机数生成器,并且该随机数生成器的种子设置为某个值,该值和前面的生成器的种子不同 。
random(long seed)–创建一个种子数为seed的生成器。
种子数只是随机数的起源数字,跟生成随机数的范围区间无关,和系统的时间有关
nextInt(66);中的66规定了随机数的范围是[0,66)的一个半闭半开区间。
随机数的种子相同时,随机数的序列也是相同的。种子数决定了随机数序列
例如:
import java.util.Random;public class RandVals { public static void main(String[] args){ Random rand1 = new Random(47); Random rand2 = new Random(66); for(int i=0;i<5;i++){ System.out.print("r1="+rand1.nextInt(20)+" "); } System.out.println(); for(int i=0;i<5;i++){ System.out.print("r1="+rand2.nextInt(20)+" "); } }}
输出结果为
r1=18 r1=15 r1=13 r1=1 r1=1
r1=4 r1=7 r1=3 r1=3 r1=16
import java.util.Random;public class RandVals { public static void main(String[] args){ Random rand1 = new Random(47); Random rand2 = new Random(57); for(int i=0;i<5;i++){ System.out.print("r1="+rand1.nextInt(20)+" "); } System.out.println(); for(int i=0;i<5;i++){ System.out.print("r1="+rand2.nextInt(20)+" "); } }}
输出结果为
r1=18 r1=15 r1=13 r1=1 r1=1
r1=18 r1=11 r1=2 r1=12 r1=1
0 0
- random函数
- Random -- 函数
- Random函数
- random函数
- random()函数
- random()函数
- Random函数
- random函数
- Random函数
- Random函数
- random函数详解
- Random函数创建随机数
- Random随机函数用法
- system.Random 函数
- C# 中Random函数
- random()函数小析
- random函数实现
- C#random()函数
- Deep Learning学习 之 CNN代码解析(MATLAB)
- 【Linux】由telnet实验引发的安装Apache问题
- USING YOUR PC
- 错误:在xx导出类中,不允许dllimport静态数据成员
- java-两个递归问题
- Random函数
- 织梦提示Call to undefined function解决办法
- 编译原理——语法分析程序的设计
- Java面试知识点总结(二)
- 中英文对照 —— 软件与病毒、电子与硬件
- 预言择天记最大的坑!陈长生到底是谁!
- MFC编辑框的内容获取与更新
- 【网络知识】二层交换机,三层交换机与路由器的原理及区别
- 错误:error C2664:不能将参数1从“std::map<_kty,_Ty>”转换为"std::map<_kty,_Ty>"