Náhodná operace
Upozornění
Tato dokumentace se týká klasické sady QDK, která byla nahrazena moderní sadou QDK.
Projděte si https://aka.ms/qdk.api dokumentaci k rozhraní API pro moderní sadu QDK.
Obor názvů: Microsoft.Quantum.Intrinsic
Balíček: Microsoft.Quantum.QSharp.Foundation
Upozornění
Funkce Random je zastaralá. Místo toho použijte operaci DrawCategorical .
Náhodná operace přebírá jako vstup pole dvojitých hodnot a vrátí do pole náhodně vybraný index jako Int
.
Pravděpodobnost výběru konkrétního indexu je úměrná hodnotě prvku pole na daném indexu.
Prvky pole, které se rovnají nule, jsou ignorovány a jejich indexy nejsou nikdy vráceny. Pokud je některý prvek pole menší než nula nebo pokud žádný prvek pole není větší než nula, operace se nezdaří.
operation Random (probs : Double[]) : Int
Vstup
probs: Double[]
Matice čísel s plovoucí desetinou čárkou úměrná pravděpodobnosti výběru každého indexu.
Výstup: Int
Celé číslo $i$ s pravděpodobností $\Pr(i) = p_i / \sum_i p_i$, kde $p_i$ je $i$ten prvek .probs