Red de conocimiento informático - Computadora portátil - asp.net C# ¿Cómo interrumpir aleatoriamente la clasificación de elementos en una matriz unidimensional?

asp.net C# ¿Cómo interrumpir aleatoriamente la clasificación de elementos en una matriz unidimensional?

Usando la matriz inicial int[] num={5, 6, 9, 8, 3, 7, 4, 1, 2}, encuentre la matriz int[] newNum que seguirá a la clasificación, el código es el siguiente:

int [] núm = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int[] nuevoNúm = nuevo int[núm.Longitud];

Listlt; intgt; numCopy = nuevo Listlt ();

foreach (int i en num)

{

numCopy.Add(i) ;

}

Aleatorio aleatorio = new Aleatorio();

for (int i = 0; i lt; num.Length ; i )

{

int selectedIndex = random.Next(num.

newNum[i] = numCopy[selectedIndex];

numCopy.RemoveAt(selectedIndex );

}

Después de ejecutar, los nuevos datos en newNum son una matriz ordenada aleatoriamente

El código en el primero y el tercero Los pisos pueden tener un bucle infinito, los valores en la nueva matriz obtenida en el segundo piso pueden repetirse, esto es correcto.