Random
- Random类的实例用于生成随机数,java.util.Random;
import java.util.Random
Random str = new Random
int number = str.nextInt();
nextBoolean();
nextInt();
nextInt(int bound);
nextDouble();
nextFloat();
nextLong();
public static void main(String[]args){
Random str = new Random();
System.out.println("==============nextInt()=============");
for(int i=0;i<5;i++){
int num = str.nextInt();
System.out.print(num);
System.out.print(" ");
}
System.out.println();
System.out.println("==============nextInt(int bound)=============");
for(int i=0;i<5;i++){
int num = str.nextInt(30);
System.out.print(num);
System.out.print(" ");
}
System.out.println();
System.out.println("==============nextFloat()=============");
for(int i=0;i<5;i++){
float num = str.nextFloat();
System.out.print(num);
System.out.print(" ");
}
System.out.println();
System.out.println("==============nextDouble()=============");
for(int i=0;i<5;i++){
double num = str.nextDouble();
System.out.print(num);
System.out.print(" ");
}
System.out.println();
System.out.println("==============nextLong()=============");
for(int i=0;i<5;i++){
long num = str.nextLong();
System.out.print(num);
System.out.print(" ");
}
System.out.println();
System.out.println("==============nextBoolean()=============");
for(int i=0;i<5;i++){
boolean num = str.nextBoolean();
System.out.print(num);
System.out.print(" ");
}
}
输出效果展示:
==============nextInt()=============
-1562032916 -136884251 1558462491 -754120168 187213465
==============nextInt(int bound)=============
8 25 25 27 28
==============nextFloat()=============
0.018086076 0.8617662 0.81750375 0.33476055 0.53433836
==============nextDouble()=============
0.8285739850681495 0.4601760428757987 0.20901287422161663 0.8094986555712121 0.2043064974815323
==============nextLong()=============
2876650613484644222 7747307292537564799 -8489012853938487075 -7621584888494178006 7536392212767868692
==============nextBoolean()=============
true false true false true
Random自定义生成随机数区间
public static void main(String[] args){
Random str = new Random();
for(int i=0;i<5;i++){
int num = str.nextInt(7)+1;
System.out.print(num);
System.out.print(" ");
}
}
Math.random()
int num = (int)(Math.random()*2+1)
- 公式:
- Math.random()*(max-min)+min
- 生成大于等于min小于max的double型随机数;
for(int i=0;i<5;i++){
int num = (int)(Math.random()*(4)+1);
System.out.print(num);
System.out.print(" ");
}