Búsqueda de sitios web

PowerShell: cómo aleatorizar elementos en una matriz


Puede utilizar la siguiente sintaxis en PowerShell para aleatorizar los elementos de una matriz:

$random_array = $my_array | Sort-Object {Get-Random}

Este ejemplo particular aleatoriza los elementos en la matriz denominada $my_array y guarda los resultados en una nueva matriz denominada $random_array.

Esta sintaxis funciona usando el cmdlet Get-Random para generar un valor entero aleatorio masivo y luego usando el cmdlet Sort-Object para ordenar los valores de la matriz original según estos valores enteros aleatorios masivos.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo aleatorizar elementos en una matriz en PowerShell

Podemos usar la siguiente sintaxis para crear una matriz denominada $my_array en PowerShell que contenga los números del 1 al 10:

$my_array = 1..10

Luego podemos usar la siguiente sintaxis para aleatorizar los valores en esta matriz y guardar los resultados en una nueva matriz llamada $random_array:

$random_array = $my_array | Sort-Object {Get-Random}

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

En el resultado podemos ver que los valores originales se han aleatorizado y guardado en una nueva matriz denominada $random_array.

Podemos ver que los valores en esta matriz aleatoria están en el siguiente orden:

8, 7, 2, 6, 1, 5, 3, 10, 9, 4

Esta nueva matriz contiene todos los valores de la matriz original, pero ahora están ordenados aleatoriamente.

Vale la pena señalar que cada vez que ejecute este código, los elementos se ordenarán en un nuevo orden aleatorio.

Nota: Puede encontrar la documentación completa para el cmdlet Get-Random en PowerShell aquí.

Artículos relacionados