关于随机函数问题
导入random包的方式,声明方法为,Random i=new Random(); int s=i.nextInt(3)+1。和直接调用random方法:int s=(int)(Math.random()*3)+1;的区别。 为啥前者可以在循环体内每轮会改变一个值而后者是固定一个值。 另外想知道这二者的具体区别都在哪。
8
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小脸
2020-08-16 09:59:33
同学你好,
1、带参的nextInt(int x)则会生成一个范围在0~x(不包含X)内的任意正整数。
即:nextInt(3);,则会生成一个范围在0~3内的任意正整数。
调用Math.random()是产生一个[0,1)之间的随机数,并且不存在四舍五入的概念
即:(int)(Math.random() * 3) 将上述强制类型转换为int 型,结果是 [0,2] 之间的 int 值
2、 Random.nextInt(n)是生成[0, n)范围内的Int类型随机数
Math.random() 方法生成[0, 1)范围内的double类型随机数
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星