java中random用法
m0_67402013 人气:0java中存在两个随机函数,它们分别来自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(""); } }
结果为:
加载全部内容