ランダムな操作
警告
このドキュメントでは、モダン QDK に置き換えられたクラシック QDK を参照しています。
モダン QDK の API ドキュメントについては、こちらをご覧 https://aka.ms/qdk.api ください。
名前空間: Microsoft.Quantum.Intrinsic
パッケージ: Microsoft.Quantum.QSharp.Foundation
警告
Random は非推奨になりました。 代わりに DrawCategorical 操作 を使用してください。
ランダム操作は、入力として doubles の配列を受け取り、ランダムに選択されたインデックスを として Int
配列に返します。
特定のインデックスが選択される確率は、そのインデックス位置にある配列要素の値に比例します。
0 に等しい配列要素は無視され、そのインデックスは返されません。 いずれかの配列要素が 0 未満の場合、または 0 より大きい配列要素がない場合、操作は失敗します。
operation Random (probs : Double[]) : Int
入力
probs : Double[]
各インデックスを選択する確率に比例する浮動小数点数の配列。
出力: Int
確率 $\Pr(i) = p_i / \sum_i p_i$ の整数$i$ です。ここで、$p_i$ は の$i$番目の probs
要素です。