Почему постоянно генерируется 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д