随机操作

警告

本文档引用经典 QDK,它已被新式 QDK 取代。

有关新式 QDK 的 API 文档,请参阅 https://aka.ms/qdk.api

命名空间: Microsoft.Quantum.Intrinsic

包: Microsoft.Quantum.QSharp.Foundation

警告

Random 已弃用。 请改用 DrawCategorical 操作

随机操作采用双精度数组作为输入,并将随机选择的索引作为 Int返回数组中。 特定索引的选定概率与该索引处的数组元素的值成正比。 等于零的 n 个数组元素将被忽略,且永不返回其索引。 如果任何数组元素小于 0,或者没有数组元素大于零,则操作将失败。

operation Random (probs : Double[]) : Int

输入

probs : Double[]

与选择每个索引的概率成正比的浮点数数组。

输出: Int

概率为 $\Pr (i) = p_i / \sum_i p_i$ 的整数$i$,其中 $p_i$ 是 的第$i$ 个元素 probs