java1到9的随机数_⽣成1到10之间的随机数Java[重复]
问题
这个问题在这⾥已有答案:
如何在Java中⽣成特定范围内的随机整数? 59个答案
我想在Java中⽣成1到10之间的数字。
这是我尝试过的:
nextint()方法Random rn = new Random();
int answer = rn.nextInt(10) + 1;
有没有办法告诉在调⽤nextInt⽅法时要在括号()中添加什么以及添加什么?
#1 热门回答(194 赞)
Asthe documentation,此⽅法调⽤返回"伪随机,均匀分布的int值介于0(包括)和指定值(不包括)"之间。
这意味着在你的情况下,你将获得0到9之间的数字。所以你已经通过在该号码上添加⼀个来正确地完成了所有事情。
⼀般来说,如果你需要⽣成min到max(包括两者)的数字,你就写了
#2 热门回答(65 赞)
执⾏此操作的标准⽅法如下:
提供:
最⼩值
最⼤值
并得到最⼩值和最⼤值之间的整数,包括在内。
Random rand = new Random();
// nextInt as provided by Random is exclusive of the top value so you need to add 1
int randomNum = Int((max - min) + 1) + min;
正如Aurund所解释的,在彼此短时间内创建的随机对象将倾向于产⽣类似的输出,因此将创建的Random对象保持为字段⽽不是⽅法是⼀个好主意。
#3 热门回答(14 赞)
这将⽤于⽣成数字1 - 10.确保在代码顶部导⼊Random。
import java.util.Random;
如果你想测试它尝试这样的事情。
Random rn = new Random();
for(int i =0; i < 100; i++)
{
int answer = rn.nextInt(10) + 1;
System.out.println(answer);
}
此外,如果你更改括号中的数字,它将创建⼀个从0到该数字-1的随机数(除⾮你添加⼀个当然的,然后它将从1到你输⼊的数字)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论