2015-07-10 2 views
0

У меня есть следующий сценарий:с ошибкой # случайный класс

int n = Int32.Parse(Console.ReadLine()); 
var r = new Random(); 
Console.WriteLine(r.Next(1, n)); 

И я получил сообщение об ошибке:

«random.random» не содержит определение для «Далее» и без расширения метод «Следующий», принимающий первый аргумент типа «Random.Random», может быть найден (вам не хватает директивы использования или ссылки на сборку?)

Где я ошибся? Спасибо за ваши ответы!

+1

Вы имеете в виду 'Random.Random' не' System.Random'. –

+0

Он работает! Спасибо! – emilsifu

+0

I +1 этот вопрос, потому что, хотя это простая ошибка, он все равно может быть полезен будущим читателям. –

ответ

2

В вашем проекте есть еще один класс Random. Используйте System.Random или переименовать другие:

System.Random r = new System.Random(); 
1

Может быть, у вас есть еще один класс с именем Random в сборке, и он не имеет метода следующие(). Попробуйте следующее:

int n = Int32.Parse(Console.ReadLine()); 
    var r = new System.Random(); 
    Console.WriteLine(r.Next(1, n)); 
Смежные вопросы