Java产生随机数

Posted yoriko

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java产生随机数相关的知识,希望对你有一定的参考价值。

总共大致可以分为2种类

1.通过Random类产生一个随机数//支持boolean, byte, int, long, float, double。

Random rd=new Random();

Random rd=new Random(50); //seed=50

/*带种子的随机数生成器,每一遍生成的随机数是相同的;*/
 1 import java.util.Random;
 2 public class RandomTest {
 3     public static void main(String[] args)
 4     {
 5         Random rd=new Random();
 6         int a1=rd.nextInt();//返回一个随机的int
 7         int a2=rd.nextInt(100);//返回一个[0,100)的随机int  ***重点
 8         double b1=rd.nextDouble();//返回[0.0,1.0]之间的数字
 9     }
10 }
常用的几个就是上面这几个。
其他还有:
boolean nextBoolean()
void nextBytes(byte[] ans) // 生成随机字节并将其置于字节数组ans中。
float   nextFloat()           // 返回[0.0, 1.0)之间的随机float。 
long    nextLong()            // 返回下一个“long类型”随机数。 

 

2.可以通过Math.random()返回一个0到1之间的double值    范围是[0.0,1.0]

 

只要范围是[0.0,1.0]之间的随机数,可以通过乘以一个数字,来实现范围,比如:随机数*100,那么范围就变成了[0.0,100.0]

wow~ 

以上是关于Java产生随机数的主要内容,如果未能解决你的问题,请参考以下文章

JAVA如何产生多个随机数

源码分析:java.util.Random

JAVA中 如何产生一个特定范围的随机数

java怎么在几个指定数字里面产生随机数

JAVA如何产生多个随机数

java获取随机时间的源码片段