g05tb Method
関数リスト一覧   NagLibrary Namespaceへ  ライブラリイントロダクション  本ヘルプドキュメントのchm形式版

g05tb generates a vector of pseudorandom logical values – true with probability p and false with probability 1-p.

Syntax

C#
public static void g05tb(
	int n,
	double p,
	G05..::.G05State g05state,
	bool[] x,
	out int ifail
)
Visual Basic (Declaration)
Public Shared Sub g05tb ( _
	n As Integer, _
	p As Double, _
	g05state As G05..::.G05State, _
	x As Boolean(), _
	<OutAttribute> ByRef ifail As Integer _
)
Visual C++
public:
static void g05tb(
	int n, 
	double p, 
	G05..::.G05State^ g05state, 
	array<bool>^ x, 
	[OutAttribute] int% ifail
)
F#
static member g05tb : 
        n:int * 
        p:float * 
        g05state:G05..::.G05State * 
        x:bool[] * 
        ifail:int byref -> unit 

Parameters

n
Type: System..::.Int32
On entry: n, the number of pseudorandom logical values to be generated.
Constraint: n0.
p
Type: System..::.Double
On entry: must contain the probability of g05tb returning true.
Constraint: 0.0p1.0.
g05state
Type: NagLibrary..::.G05..::.G05State
An object of type G05.G05State.
x
Type: array< System..::.Boolean >[]()[]
An array of size [n]
On exit: the n logical values.
ifail
Type: System..::.Int32 %
On exit: ifail=0 unless the method detects an error (see [Error Indicators and Warnings]).

Description

g05tb generates n logical values xi from the relation
yi<p
where yi is a pseudorandom number from a uniform distribution over 0,1, generated by g05sa using the values of g05state as input to this method.

References

Error Indicators and Warnings

Accuracy

Further Comments

Example

This example prints the first 20 pseudorandom logical values generated by g05tb after initialization by the state constructor (for a repeatable sequence), when the probability of a true value is 0.5.

Example program (C#): g05tbe.cs

Example program results: g05tbe.r

See Also