Non-repetitive random number

后端 未结 10 1908
囚心锁ツ
囚心锁ツ 2020-11-27 08:10

To generate Random numbers from 1- 20 I need to pick selective and it should not be repetitive.

How to do this in C#

Note I need to loop through as like this

10条回答
  •  無奈伤痛
    2020-11-27 09:04

    blow code generates 65 unique random number between 0 - 92 and return that unique random numbers in an array.

    public static int[] RandomNumbers_Supplier()
            {
                Random R = new Random();
                int[] RandomNumbers = new int[65];
                int k = 0, Temp;
                bool IsRepetitive = false;
                while (k < 65)
                {
                    Temp = R.Next(0, 92);
                    for (int i = 0; i < 65; i++)
                    {
                        IsRepetitive = false;
                        if (RandomNumbers[i] == Temp)
                        {
                            IsRepetitive = true;
                            break;
                        }                    
                    }
                    if (!IsRepetitive)
                    {
                        RandomNumbers[k] = Temp;
                        k++;
                    }
                }
                return(RandomNumbers)
            }
    

提交回复
热议问题