求 Random生成随机数原理
我写了一串代码
用 n 定义了 随机数在 0 到 3 之间 输出不出来3
只有 : 0 1 2
int n = 3;
// 创建对象
Random r = new Random();
// 获取随机数
for (int i = 0; i < 3; i++) {
int number = r.nextInt(n) ;
System.out.println("number : " + number);
}
还有一个就是
int numer = r.nextInt(n) + 1 ;
这里意思是 0的基础上面加了1吗?
输出结果为 : 1 2 3
int n = 3;
// 创建对象
Random r = new Random();
// 获取随机数
for (int i = 0; i < 3; i++) {
// 在这里写了 一个加 1 是在 0的基础了上面加了 1 吗?
int number = r.nextInt(n) + 1 ;
System.out.println("number : " + number);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你要生成 0 ~ 3(包含边界) 的话,那应该是把 n 进行 +1 呐,你这样在结果上 +1 ,不久永远随即不到 0 了