Share via


ランダムな操作

警告

このドキュメントでは、モダン 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要素です。