这里有两个变化的一个range (start, end)
内生成随机整数:在Java中,这些随机数生成不等于相同的范围吗?
方法1:
int rand = (int)(Math.random()*(end-start)+1)+start;
方法2:
Random numbergenerator = new Random();
int rand=numbergenerator.nextInt(end-start)+start;
方法2似乎为我工作。
我问这个问题的原因:我试图调试我的代码,当我将我的随机int
代更改为方法2时,一切似乎都正常工作。方法1给出了意想不到的结果。
意外的结果来自不同的帖子:但这是这个问题的分心 仍然是here。在这里,我用方法2替换了mehtod 1,并且一切正常。
所以问题是这些随机int生成方法不同。 方法1我用这个已经upvoted post.
什么样的情况下,他们都可以不同(如果他们不同)?
结果如何出乎意料? – 2013-12-20 02:12:28
随机数字应该是意想不到的。这才是重点。 – Eran
“*如果两者可能不同(如果它们不同),那么这将是一个例子*”您告诉我们!你观察到意想不到的结果! –