Opération aléatoire
Avertissement
Cette documentation fait référence au QDK classique, qui a été remplacé par le QDK moderne.
https://aka.ms/qdk.api Consultez la documentation de l’API pour le QDK moderne.
Espace de noms : Microsoft.Quantum.Intrinsic
Package : Microsoft.Quantum.QSharp.Foundation
Avertissement
Random a été déconseillé. Utilisez plutôt l’opération DrawCategorical .
L’opération aléatoire prend un tableau de doubles comme entrée et retourne un index sélectionné de manière aléatoire dans le tableau en tant que Int
.
La probabilité de sélectionner un index spécifique est proportionnelle à la valeur de l’élément du tableau au niveau de cet index.
Les éléments de tableau qui sont égaux à zéro sont ignorés et leurs index ne sont jamais retournés. Si un élément de tableau est inférieur à zéro, ou si aucun élément de tableau n’est supérieur à zéro, l’opération échoue.
operation Random (probs : Double[]) : Int
Entrée
probs : Double[]
Tableau de nombres à virgule flottante proportionnelle à la probabilité de sélection de chaque index.
Sortie : Int
Entier $i$ avec probabilité $\Pr(i) = p_i / \sum_i p_i$, où $p_i$ est l’élément $i$th de probs
.