请问该怎么使用Math.random()函数产生0-200之间的随机数?

请问该怎么使用Math.random()函数产生0-200之间的随机数?

请问该怎么使用Math.random()函数产生0-200之间的随机数?

或者

怎么让char数组里的字符可以随机产生?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,产生0-200之间的随机数,我们同样使用Math.random()方法就可以,Math.random()产生0到1(包括0不包括1)之间的随机数,将它乘以200,就可以获取0-200之间的随机数。

具体代码如下:

	public static void main(String[] args) {
        int a= (int) (Math.random()*200);
        System.out.println(a);
 
    }

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-09-01 14:27:50

同学你好,

1、使用Math.random()函数产生0-200之间的随机数的方式:

首先通过产生0-100的随机数然后再加+100,产生100-200的随机数。具体代码如下:

public static void main(String[] args) {
		int a= (int) (Math.random()*100)+100;
		System.out.println(a);

	}

2、char数组里的字符可以随机产生的方式:

首先定义一个ch数组,然后通过Math.random()产生0到1(包括0不包括1)之间的随机数,然后乘以字符数组的长度,则产生0-5(包括0不包括5)的数字,最后通过这个随机数作为数组下标输出对应字符元素。具体代码如下:

	public static void main(String[] args) {
		char[] ch={'a','b','A','a','A'};
		int a= (int) (Math.random()*(ch.length));
		System.out.println(ch[a]);

	}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 小老哥丶 #1
    不好意思我没写清楚,我的意思是怎么使用Math.random()直接产生0-200之间的随机数,您那种方法只能产生100-200的吧
    2019-09-01 23:26:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师