请问老师,生成随机数*4+1和*5有什么区别吗,对我的这个程序有什么影响吗
相关代码:
public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] arr=new String[5]; for(int i=0;i<arr.length;i++) { System.out.println("请输入第"+(i+1)+"个旅游目的地"); arr[i]=sc.next(); } System.out.println("以下地方仅供参考:"); for(String n:arr){ System.out.print(n+" "); } int n=(int)(Math.random()*4+1); System.out.println(); System.out.println('\n'+"生成的随机旅游目的地"+'\n'+arr[n]);
13
收起
正在回答
1回答
同学你好,是有区别的。
Math.random()*4+1先计算Math.random()*4将随机数结果加1,得到的随机数为:[1,5)
Math.random()*5是直接用Math.random()乘5,得到随机数为:[0,5)
另外建议同学上传代码时选中对应的代码语言,避免上传后代码格式混乱。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧