Random 类:产生随机数
- 1.导包 java.util.Random
- 2.创建该类型的引用|变量
- Random ran=new Random();
- 3.使用功能
- ran.功能名字();
- nextInt() 产生int范围内的随机数
- nextInt(整数n) 产生一个[0,n) 随机整数
- nextDouble() [0.0,1.0)范围随机小数
- 公式:
- [0,n] ran.nextInt(n+1);
- [min,max) ran.nextInt(max-min) + min; ->[0,(max-min)) + min -->[min,max)
- [min,max] ran.nextInt(max-min+1) + min;
- 伪随机数:
- Java中的随机数并不是完全意义上的随机数,是由算法产生的随机数。
import java.util.Random;
public class Random11{
public static void main(String[] args){
Random ran=new Random();
//产生随机数
int i= ran.nextInt();
System.out.println(i);
int i2= ran.nextInt(5);
System.out.println(i2);
//[3,5)
int i3= ran.nextInt(5-3)+3;
System.out.println(i3);
//[2,10]
int i4= ran.nextInt(10-2+1)+2;
System.out.println(i4);
double d=ran.nextDouble();
System.out.println(d);
//产生3个[1~100]之间的随机数,比较大小,求最大的数
int a=ran.nextInt(100-1+1)+1;
int b=ran.nextInt(100-1+1)+1;
int c=ran.nextInt(100-1+1)+1;
int max=a>b ? a : b;
max=max > c ? max : c;
System.out.println("max="+max+",a="+a+",b="+b+",c="+c);
max= a>b && a>c ? a : (b>c ? b : c);
System.out.println("max="+max+",a="+a+",b="+b+",c="+c);
}
}