DrawRandomBool operation

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Random

Package: Microsoft.Quantum.QSharp.Foundation

Given a success probability, returns a single Bernoulli trial that is true with the given probability.

operation DrawRandomBool (successProbability : Double) : Bool

Input

successProbability : Double

The probability with which true should be returned.

Output : Bool

true with probability successProbability and false with probability 1.0 - successProbability.

Example

The following Q# snippet samples flips from a biased coin:

let flips = DrawMany(DrawRandomBool, 10, 0.6);