پر کردن آرایه با اعداد تصادفی

using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            int Min = 0;
            int Max = 20;

            int[] number = new int[5];

            Random randNum = new Random();
            for (int i = 0; i < number.Length; i++)
            {
                number[i] = randNum.Next(Min, Max);
            }
        }
    }
}

اگر بخواهید که اعداد تصادفی و غیر تکراری باشند باید از کد زیر استفاده کنید :

using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] number = new int[10];
            Random randNum = new Random();

            int i;
            for (i = 0; i < number.Length; i++)
            {
                var next = 0;
                while (true)
                {
                    next = randNum.Next(10);
                    if (!Contains(number, next)) break;
                }

                number[i] = next;
                Console.WriteLine("number[{0}] = {1}", i, number[i]);
            }

            Console.ReadLine();
        }

        static bool Contains(int[] array, int value)
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] == value) return true;
            }
            return false;
        }
    }
}