如何生成指定范围的随机数?

Math.random()可以生成 [0~1) 的一个double数

1、生成指定范围的随机整数:

(int)(a + Math.random() * b )——[a,a + b)

public static void main(String[] args) {
		int RandomNum = 0;
		//生成0~9的随机整数
		RandomNum = (int)( Math.random() * 10);
		System.out.println("生成的随机数为:"+ RandomNum);

		//生成50~99的随机整数
		RandomNum = (int)( 50 + Math.random() * 50);
		System.out.println("生成的随机数为:"+ RandomNum);
}

2、生成指定范围的随机浮点数:

a + Math.random() * b——[a,a + b)

double a;
double b;

//生成 [0~10) 的随机浮点数
a = Math.random() * 10;
//生成 [50~100) 的随机浮点数
b = 50 + Math.random() * 50;

System.out.println("a="+ a +"  b="+ b);
发布了23 篇原创文章 · 获赞 7 · 访问量 1999

猜你喜欢

转载自blog.csdn.net/weixin_44641176/article/details/99677822
今日推荐