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.