java获取随机数的几种方法是什么?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:9005万
展开全部
方法1\x0d\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))\x0d\x0a例:\x0d\x0a(int)(1+Math.random()*(10-1+1))\x0d\x0a从1到10的int型随数\x0d\x0a方法2\x0d\x0a获得随机数\x0d\x0afor (int i=0;i<30;i++)\x0d\x0a{System.out.println((int)(1+Math.random()*10));}\x0d\x0a(int)(1+Math.random()*10)\x0d\x0a通过java.Math包的random方法得到1-10的int随机数\x0d\x0a公式是:最小值---最大值(整数)的随机数\x0d\x0a(类型)最小值+Math.random()*最大值\x0d\x0a方法3\x0d\x0aRandom ra =new Random();\x0d\x0afor (int i=0;i<30;i++)\x0d\x0a{System.out.println(ra.nextInt(10)+1);}\x0d\x0a通过java.util包中的Random类的nextInt方法来得到1-10的int随机数 \x0d\x0a生成0到1之间的任意随机小数:\x0d\x0a生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。\x0d\x0a[n1,n2]\x0d\x0a也就是 ra.nextDouble() * (n2-n1)+n1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式