new Random().nextInt(999999) sometimes generates 5 digit number
我使用新的Random().nextInt(999999)生成一个6位数的随机数。 但有时它会生成5位数字。 我明确要检查生成的数字是不是6位数。
为什么这种方法可以做到? 有没有其他方法可以确定它只生成6位数的随机数。
-
因为0到999999之间有五位数字。
-
我对这个问题进行了投票,因为没有任何研究证据。 请编辑您的问题以包括您已完成的研究以及您遇到困难的确切位置。 如果你能做到这一点,我可以撤回我的downvote。
-
我没有言语赞美你的评论@JoeC ^ _ ^
-
看看:stackoverflow.com/questions/5271598/…
-
我不想压抑你,但它也可以产生4位,3位,2位和1位数字。
-
因为已经被问到,请删除我的答案。 我不能删除它,它正在投票。
-
你是什么意思,你不能删除自己的答案?
-
当我尝试这样做时,它说你不能删除这个问题。
Random().nextInt(999999)生成介于0和999998之间的数字,因此您有大约10%的机会获得小于100000(5位及更少位数)的数字。
尝试
1
| 100000 + Random(). nextInt(900000) |
您将获得范围100000 - 999999的数字
-
Random.nextInt(int)返回限制值以外的值。
-
这个答案是正确的,除了Random()。nextInt(999999)生成0到999998之间的数字
-
@ElliottFrisch,Fatih Ozcan谢谢,我解决了我的问题
-
有人可以删除这个问题吗?
-
@MehrajMalik为什么?它有一个赞成的答案,也将有助于其他人。
-
@ModusTollens我的问题是不断被投票和吃我的声誉,这就是原因。而且因为它是重复的
-
@MehrajMalik具有upvoted答案的问题无法删除,因为它也会删除答案,这对回答的用户来说是不公平的。您可以尝试通过编辑来使问题更具体,这可能会使其重新打开。您还可以使用此网站页脚中的"与我们联系"链接,要求将您的问题与您的帐户取消关联。
-
当我尝试将鼠标悬停在删除选项时。它说要删除有人已经要求删除的问题还需要两张票,因为它显示我删除(1)。
Random().nextInt(999999)有时会生成5位数字,因为它会生成0到999999之间的随机值。
使用以下代码段生成范围内的随机数:
1 2
| Random random = new Random();
minimum + random. nextInt(maximum - minimum + 1); |