/*产生a到b范围之间的随机数
* 使用(int)(Math.random()*(b-a+1)+a)产生随机数;
* Math.random()产生随机数的范围为[0.0-1.0) (浮点型,需要强转为整形)
*/
import java.util.Scanner;
public class suiji {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
//练习:获取10(a)-100(b)随机数
double a =Math.random();//范围[0.0-1.0)
System.out.println(a);
int b=(int)(Math.random()*91+10);
//[0.0-1.0)→[0.0-91.0]→[10.0-101.0)强转为int类型后为[10-101)即[10-100]
int e=(int)(Math.random()*91+10);
int f=(int)(Math.random()*91+10);
System.out.println("随机数1:"+b);
System.out.println("随机数2:"+e);
System.out.println("随机数3:"+f);
//double型强转为int型去掉小数点后(无四舍五入)
double c=10.7;
int d=(int) c;
System.out.println(d);
运行结果:
0.3820790225393733
随机数1:69
随机数2:86
随机数3:51
10