常⽤的java函数_Java-常⽤函数
Random()函数⽣成随机数
java.util.Random
在Java的API帮助⽂档中,总结了⼀下对这个Random()函数功能的描述:
1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机⽣成数字;
2、相同种⼦数的Random对象,相同次数⽣成的随机数字是完全相同的;
3、Random类中各⽅法⽣成的随机数字都是均匀分布的,也就是说区间内部的数字⽣成的⼏率均等;
Random()的两种构造⽅法
1.Random():创建⼀个新的随机数⽣成器。
2.Random(longseed):使⽤单个 long种⼦创建⼀个新的随机数⽣成器。
我们可以在构造Random对象的时候指定种⼦(这⾥指定种⼦有何作⽤,请接着往下看),如:
Random r1 = new Random(20);
或者默认当前系统时间对应的相对时间有关的数字作为种⼦数:
Random r1 = new Random();
需要说明的是:你在创建⼀个Random对象的时候可以给定任意⼀个合法的种⼦数,种⼦数只是随机算法的起源数字,和⽣成的随机数的区间没有任何关系。如下⾯的Java代码:
Random rand =new Random(25);
int i;
Int(100);
初始化时25并没有起直接作⽤(注意:不是没有起作⽤),Int(100);中的100是随机数的上限,产⽣的随机数为0-100的整数,不包括100。
Random()⽅法
1.protectedint next(intbits):⽣成下⼀个伪随机数。
2.boolean nextBoolean():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的均匀分布的boolean值。java生成随机数的方法
3.void nextBytes(byte[]bytes):⽣成随机字节并将其置于⽤户提供的 byte 数组中。
4.double nextDouble():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在0.0和1.0之间均匀分布的double值。
5.float nextFloat():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在0.0和1.0之间均匀分布float值。
6.double nextGaussian():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的、呈⾼斯(“正态”)分布的double值,其平均值是0.0标准差是1.0。
7.int nextInt():返回下⼀个伪随机数,它是此随机数⽣成器的序列中均匀分布的int 值。
8.int nextInt(intn):返回⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。
9.long nextLong():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的均匀分布的long 值。
10.void setSeed(longseed):使⽤单个 long 种⼦设置此随机数⽣成器的种⼦。例⼦:
1.⽣成[0,1.0)区间的⼩数:double d1 =r.nextDouble();
2.⽣成[0,5.0)区间的⼩数:double d2 = r.nextDouble()* 5;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。