java中表达式(int)(math.random()*6)+1的功能是什么 我来答 2个回答 #热议# 发烧为什么不能用酒精擦身体来退烧? 习奕声赖鸾 2020-01-13 · TA获得超过3.7万个赞 知道大有可为答主 回答量:1.4万 采纳率:35% 帮助的人:1009万 我也去答题访问个人页 关注 展开全部 因为Math.random()生成的随机数是[0,n),结尾是一个开区间,也就是包含最后项,那么如果要生成带有6的随机数的话单单random()*6是得不到的,因为开区间不包含也就是最大会生成5.999999999……也不会有6的出现,当将5.9999999……转成int型后,就是5,小数部分被截掉了,所以:(int)(Math.random()*6)+1就是生成0到6,且包含0和6的随机数 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 区块城市(广州)科技发展广告2025-01-05java开源代码不拘一格的元宇宙城市,去中心化的java开源代码,轻松开启你的元宇宙生涯——人人都可加入的java开源代码,无需下载安装www.gzbluedata.com 弓汀兰屠婵 2020-01-11 · TA获得超过3.7万个赞 知道大有可为答主 回答量:1.4万 采纳率:34% 帮助的人:785万 我也去答题访问个人页 关注 展开全部 首先,math.random()是令系统随机选取大于等于0.0且小于1.0的伪随机double值,math.random()*6当然得到的是大于等于0且小于6的伪随机double值,(int)(math.random()*6)是将得到的double值强制转换成int类型的值,即0~5的整数,所以最终该表达式可能得到1~6的其中一位整数 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容戴尔官网双旦礼遇季,咨询领千元焕新补贴,秒杀低至2799灵越秒杀低至2799起,XPS13 9350 新品秒杀立减1000,G16 i9+4070顶配秒杀低至11999!咨询客服加赠官网专属好礼!www.dell.com广告2025版Java面试题-Java面试题&笔试超5000道~超级码客涵盖java面试高级海量Java面试题#Java语言,多线程,JVM,SpringBoot,SpringCloud,Dubbo,Java微服务,Java数据结构算法,MyBatis,Hibernate等Java面试题超5000题java面试高级www.chaojimake.cn广告java开源代码——看下你就明白了www.gzbluedata.com查看更多 其他类似问题 2022-07-20 java中int+z=(int)((Math.random()*2+1));是什么意思? 2018-02-12 求解:int random=(int)(Math.random()*6)+1; 98 2013-05-16 int a= (int)( ((Math.random())*11)-1);谁帮我解答下这段代码,他是怎么生成0-9的? 12 为你推荐: