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: p>
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.