Будет ли этот код производить число от 1 до 100 или от 1 до 99?Генерация случайных чисел Visual Basic
Dim oneDieGenerator As New Random
FirstDieLabel.Text = oneDieGenerator.Next(1, 100)
Будет ли этот код производить число от 1 до 100 или от 1 до 99?Генерация случайных чисел Visual Basic
Dim oneDieGenerator As New Random
FirstDieLabel.Text = oneDieGenerator.Next(1, 100)
Короткий ответ: 1 до 99.
ЛонгАн swer с объяснением: Выписка из MSDN документации Random.Next Method (Int32, Int32) предоставляет разъяснения о том, как следует использовать параметры:
Обратите внимание, я выделил слова инклюзивного и эксклюзивные - это важно. Выше просто означает, что результат
oneDieGenerator.Next(1, 100)
Было бы что-нибудь от 1 до 100, но не включая 100. Теперь, если вы посмотрите на возвращаемое значение этого метода, вы заметили, что это целое число, то есть не включая 100 то же самое, 99. Кстати, документация Return Value
говорит именно это:
Хорошо, возможно, недостаточно ясно. Независимо от того, вы можете сделать вывод, поведение из примеров - смотрите ниже на MSDN page I linked:
rnd.Next(1, 11)
.Ваш код будет производить число от 1 до 99
Вы могли бы узнать себя, что ваш номер кода будет производить, установив минимальное значение 0 и максимальное значение 1 и запустить код несколько раз, чтобы увидеть, если он даст вам номер 1.
Почему бы не посмотреть все самостоятельно [Random.Next] (https://msdn.microsoft.com/en-us/library/2dx6wyd4 (v = vs.110) .aspx) – Plutonix