java中random的用法小结

网友投稿 465 2022-07-25


目录一、java.lang.Math.random()方法的用法二、 java.util.Random类用法

java中存在两个随机函数,它们分别来自java.long.Math.random()和 java.util.Random();其中前者的适用范围比较小,完全可以被后者取代。

一、java.lang.Math.random()方法的用法

①、方法类型:

public static double random();

此方法是一个无参,double类型返回值的公开静态方法。

返回一个大于0的double类型数据,该值大于等于0.0且小于1.0,返回的是一个伪随机选择数,在该范围内(几乎)均匀分布。

例如:

public class TestRandom{

public static void main(String[] args){

int sum=0;

while(true){

float a=(float)Math.random();

System.out.println(a);

sum++;

if(sum==10)

break;

}

}

}

二、 java.util.Random类用法

①、该类的构造方法:

Random():构造一个无参的随机数生成器。使用系统时间的毫秒作为默认种子。

Random(long seed):使用 long数据类型的种子构造一个随机数生成器。

②方法摘要:

boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean值。

double nextDouble():返回下一个伪随机数,它是

取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。

float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。

int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值.

int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。

long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。

void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。

注意:如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

例如:

public class TestRandom{

public static void main(String[] args){

int sum=0;

java.util.Random random=new java.util.Random();

for(int i=0;i<10;i++){

int a=random.nextInt(10);

System.out.print(a+" ");

}

System.out.println("");

for(int i=0;i<10;i++){

int a=random.nextInt();

System.out.println(a);

}

System.out.println("");

for(int i=0;i<10;i++){

double a=random.nextDouble();

System.out.println(a);

}

System.out.println("");

for(int i=0;i<10;i++){

boolean a=random.nextBoolean();

System.out.println(a);

}

System.out.println("");

}

}

结果为:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java如何通过反射获取Constructor、Field、Method对象
下一篇:Java 字符串压缩与解压的开发记录
相关文章

 发表评论

暂时没有评论,来抢沙发吧~