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.