Operazione casuale
Avviso
Questa documentazione si riferisce al QDK classico, che è stato sostituito dal QDK moderno.
https://aka.ms/qdk.api Vedere la documentazione dell'API per QDK moderno.
Spazio dei nomi: Microsoft.Quantum.Intrinsic
Pacchetto: Microsoft.Quantum.QSharp.Foundation
Avviso
Casuale è stato deprecato. Utilizzare invece l'operazione DrawCategorical .
L'operazione casuale accetta una matrice di valori double come input e restituisce un indice selezionato in modo casuale nella matrice come .Int
La probabilità di selezionare un indice specifico è proporzionale al valore dell'elemento della matrice in corrispondenza di tale indice.
Gli elementi della matrice uguali a zero vengono ignorati e i relativi indici non vengono mai restituiti. Se un elemento della matrice è minore di zero o se nessun elemento della matrice è maggiore di zero, l'operazione ha esito negativo.
operation Random (probs : Double[]) : Int
Input
probs : Double[]
Matrice di numeri a virgola mobile proporzionale alla probabilità di selezione di ogni indice.
Output : Int
Numero intero $i$ con probabilità $\Pr(i) = p_i / \sum_i p_i$, dove $p_i$ è l'elemento $i$th di probs
.