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