我参与了我的代码,每次按下按钮时都必须生成一个随机数(在这种情况下为r).当我按下这个按钮时,我希望它生成一个介于0和n之间的数字(在这种情况下为3),但我不希望它生成一个先前生成的数字.所以我不希望连续两次生成相同的数字.所以2然后2是坏的.2然后0然后2是可以的.
我在这里寻找类似于我的问题,但没有一个真的有帮助.除了数组中的数字之外,其他所有人都生成一次.我一直在生成,我希望能够检测到之前的相同数字.
我正在使用Random类,我考虑过使用math.random类,但是介于0和1之间,所以这实际上并不太有用.任何帮助将不胜感激,谢谢!:d
记住你上次生成的内容; 重复生成,直到它们不同
假设您想要数字0-9
do
{
int n = Random.nextInt(10);
} while (n == prev) // prev is the number you generated previously
prev = n;
Run Code Online (Sandbox Code Playgroud)