Подтвердить что ты не робот

Создание массива случайных чисел

Я пытаюсь создать массив случайных значений int, где случайные значения берутся между min и max.

До сих пор я придумал этот код:

int Min = 0;
int Max = 20;

int[] test2 = new int[5];
Random randNum = new Random();
foreach (int value in test2)
{
    randNum.Next(Min, Max);
}

Но он еще не полностью работает. Я думаю, что я мог бы пропустить только одну строку или что-то в этом роде. Может ли кто-нибудь помочь мне, нажав меня в правильном направлении?

4b9b3361

Ответ 1

Вы никогда не назначаете значения внутри массива test2. Вы объявили это, но все значения будут равны 0. Здесь вы можете назначить случайное целое число в указанном интервале для каждого элемента массива:

int Min = 0;
int Max = 20;

// this declares an integer array with 5 elements
// and initializes all of them to their default value
// which is zero
int[] test2 = new int[5]; 

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

В качестве альтернативы вы можете использовать LINQ:

int Min = 0;
int Max = 20;
Random randNum = new Random();
int[] test2 = Enumerable
    .Repeat(0, 5)
    .Select(i => randNum.Next(Min, Max))
    .ToArray();

Ответ 2

Вам нужно присвоить случайный результат. index в индекс потока вашего массива в цикле