【发布时间】:2016-04-28 09:19:40
【问题描述】:
我使用的是随机数,并且生成的是 0 到 7 之间的随机数。但是有一个问题:随机数有时会重复之前的数字。
我在单击按钮时生成一个随机数;所以点击按钮时,有时我真的会得到一个不同的随机数,但有时它会开始重复数字。举个例子:
在按钮点击时,有时数字会在 0-7 的范围内重复,例如:
1-3-4-3-6-3-5-5
如您所见,3 重复了多次,而 5 也一起出现了两次。
所以,有两种不同类型的重复。我已经写了下面的代码,它应该杀死第二次重复(5的重复):
int randomNumber;
do {
randomNumber = random.nextInt(7 - 0 + 1) + 0;
} while (randomNumber == lastRandomNumber);
lastRandomNumber = randomNumber;
Log.d("RandomNumber","= "+randomNumber);
return randomNumber;
现在我想要什么:
它正在跟踪最后一个随机数,但现在我想跟踪所有以前生成的随机数。但我该怎么做呢?实现这一目标的最佳方法是什么?请指导我或分享一些代码。
【问题讨论】: