Почему постоянно генерируется 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);
}
}
}