Xamarin.Android随机数多次选择相同的数字

时间:2017-11-10 10:22:03

标签: android xamarin

我正在使用Xamarin Android制作应用。它有4个回合,我想在每个回合中显示一个随机图片+声音。到目前为止一切都那么好,但现在我想以一种方式使它不会显示相同的图片+声音(相同的随机数)两次。我尝试过其他代码的一些代码,但不幸的是没有用。

以下是我从其他方面尝试的内容:

if (ActivityGame.playing == false)
                                {
                                 List<int> alreadyGuessed = new List<int>();

                                    Random randomSound = new Random();
                                    int theSound = randomSound.Next(1, 5);
                                    while (alreadyGuessed.Contains(theSound))
                                        theSound = randomSound.Next(1, 5);
                                    alreadyGuessed.Add(theSound);

                                     return theSound;                               
                                }

1 个答案:

答案 0 :(得分:0)

您在if-branch中声明alreadyGuessed列表。因此,每次进入if分支时,程序都会创建一个名为alreadyGuessed的新列表。

您应该使alreadyGuessed成为ActivityGame类的成员变量,因此它将保留已使用的值。