随机操作
命名空间: 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
。