Share via


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.