求 Random生成随机数原理

发布于 2022-09-13 00:45:47 字数 715 浏览 23 评论 0

我写了一串代码
用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

当梦初醒 2022-09-20 00:45:47

如果你要生成 0 ~ 3(包含边界) 的话,那应该是把 n 进行 +1 呐,你这样在结果上 +1 ,不久永远随即不到 0 了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文