Зачем использовать метод RandomBool()
, я всегда получаю 1? Пожалуйста, помогите исправить второй метод.Получить случайное целочисленное значение C#
static class Tools
{
public static int RandomNumber(int end)
{
var rand = new Random(DateTime.Now.Millisecond);
return rand.Next(0, end);
}
public static bool RandomBool()
{
if(RandomNumber(1) == 0)
return true;
else
return false;
}
}
Прочитайте документацию по случайному классу, Второй параметр является ** эксклюзивным ** верхним пределом –
Общеобразовательная ссылка: http://dilbert.com/strip/2001-10-25 – xanatos
Две ошибки: не переучивать Случайные время. В противном случае вы повторно инициализируете его одним и тем же семенем, если функция вызывается дважды в той же миллисекунде. Поместите 'rand' в статическую переменную и будете счастливы. А затем, как написано другими, «RandomNumber (2)» – xanatos