g05tb generates a vector of pseudorandom logical values – true with probability and false with probability .
public static void g05tb( int n, double p, G05..::..G05State g05state, bool x, out int ifail )
Public Shared Sub g05tb ( _ n As Integer, _ p As Double, _ g05state As G05..::..G05State, _ x As Boolean(), _ <OutAttribute> ByRef ifail As Integer _ )
public: static void g05tb( int n, double p, G05..::..G05State^ g05state, array<bool>^ x, [OutAttribute] int% ifail )
static member g05tb : n : int * p : float * g05state : G05..::..G05State * x : bool * ifail : int byref -> unit
- Type: System..::..Int32On entry: , the number of pseudorandom logical values to be generated.Constraint: .
- Type: System..::..DoubleOn entry: must contain the probability of g05tb returning true.Constraint: .
g05tb generates logical values from the relation
where is a pseudorandom number from a uniform distribution over , generated by g05sa using the values of state as input to this method.
One of the initialization methods (G05KFF not in this release) (for a repeatable sequence if computed sequentially) or (G05KGF not in this release) (for a non-repeatable sequence) must be called prior to the first call to g05tb.
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
Errors or warnings detected by the method:
- On entry, .
On entry, , or . On entry, state vector was not initialized or has been corrupted.