请问老师,生成随机数*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)
另外建议同学上传代码时选中对应的代码语言,避免上传后代码格式混乱。


祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星