Почему постоянно генерируется 0? - C#

Узнай цену своей работы

Формулировка задачи:

Постоянно постоянно генерирует ноль, никак не пойму почему.
static void Function()
        {
            int Position,NextPosition,size=0;
            int[] NextPos = { (-1), 1 };
 
            Random rand = new Random((int)(DateTime.Now.Ticks));
            NextPosition = NextPos[rand.Next(1)];
            Console.WriteLine(NextPosition);
        }

Решение задачи: «Почему постоянно генерируется 0?»

textual
Листинг программы
using System;
 
namespace ConsoleApplication1
{
    class Program
    {   //Создавай экземпляр 1 раз
        private static readonly Random _rand = new Random();
 
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                Method();
            }
 
            Console.ReadKey();
        }
 
        static void Method()
        {
            int[] nextPos = { -1, 1 };
            int nextPosition = nextPos[_rand.Next(2)]; //!!!
            Console.WriteLine(nextPosition);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы