Сообщение об ошибке сообщает вам точно проблему.Random
это класс.Next
- нестатический метод.Вам нужен экземпляр или ссылка на объект класса, чтобы использовать этот метод.
var random = new Random();
// use random.Next(upperLimit);
Вы должны заметить, что если вы используете random
в узком цикле, вы захотите создатьэкземпляр вне цикла и его повторное использование, или на более высоком уровне (например, поле члена класса).При способе заполнения класса последовательные экземпляры будут генерировать одинаковые «случайные» последовательности значений. Это обычная яма, в которую попали люди .
Вы также должны знать, что в зависимости от вашего использования вы получаете целое число от 0 до 99, приводя к удвоениюи деление на 100 ... есть более простой подход.Просто используйте NextDouble()
, который дает значение больше или равно 0 и меньше 1,0.
double d = random.NextDouble();