Operación aleatoria
Advertencia
Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.
https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.
Espacio de nombres: Microsoft.Quantum.Intrinsic
Paquete: Microsoft.Quantum.QSharp.Foundation
Advertencia
Random ha quedado en desuso. Use la operación DrawCategorical en su lugar.
La operación aleatoria toma una matriz de dobles como entrada y devuelve un índice seleccionado aleatoriamente en la matriz como .Int
La probabilidad de seleccionar un índice específico es proporcional al valor del elemento de la matriz en ese índice.
Los elementos de la matriz que son iguales a cero se omiten y sus índices nunca se devuelven. Si algún elemento de matriz es menor que cero o si ningún elemento de matriz es mayor que cero, se produce un error en la operación.
operation Random (probs : Double[]) : Int
Entrada
probs : Double[]
Matriz de números de punto flotante proporcionales a la probabilidad de seleccionar cada índice.
Salida: Int
Entero $i$ con probabilidad $\Pr(i) = p_i / \sum_i p_i$, donde $p_i$ es el elemento $i$th de probs
.