Я регулярно звоню в NewNumber (), но проблема в том, что я часто получаю повторяющиеся числа.
blockquote>
Random.Next
не гарантирует, что число будет уникальным. Также ваш диапазон от 0 до 10, и, скорее всего, вы получите повторяющиеся значения. Возможно, вы можете настроить списокint
и вставить случайные числа в список после проверки, не содержит ли он дубликата. Что-то вроде:public Random a = new Random(); // replace from new Random(DateTime.Now.Ticks.GetHashCode()); // Since similar code is done in default constructor internally public List<int> randomList = new List<int>(); int MyNumber = 0; private void NewNumber() { MyNumber = a.Next(0, 10); if (!randomList.Contains(MyNumber)) randomList.Add(MyNumber); }