大家好,又见面了,我是你们的朋友全栈君。
java中存在两个随机函数,它们分别来自java.long.Math.random()和 java.util.Random();其中前者的适用范围比较小,完全可以被后者取代。
public static double random();
此方法是一个无参,double类型返回值的公开静态方法。
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("");
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133010.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...