Solved
Contributor
Posts: 27

# How to simulate a Bernouilli variable

Hi,

I am wondering about simulate a bernouilli variable with parameter h.

I know how to simulate a normale variable for example :

retain seed 7453293 ;

call rannor(seed,epsi);

X_t= epsi;

But I don't know how to simulate a bernouilli.

Accepted Solutions
Solution
‎11-23-2017 11:06 AM
SAS Super FREQ
Posts: 4,274

## Re: How to simulate a Bernouilli variable

The RAND function (DATA step) and the RANDGEN function (SAS/IML) supports about 25 distributions, including the Bernoulli distribution.

The code you included looks like you want the DATA step solution, even though you posted to the SAS/IML forum (??): The following DATA step generates 10 random Bernoulli variates, each which has a 0.3 probability of appearing:

``````data Bern;
call streaminit(7453293);
do i = 1 to 15;
x = rand("Bernoulli", 0.3);
output;
end;
run;``````

By the way, there are many reasons why you should transition to use RAND instead of the older RANUNI and RANNOR functions, which are deprecated.

All Replies
Solution
‎11-23-2017 11:06 AM
SAS Super FREQ
Posts: 4,274

## Re: How to simulate a Bernouilli variable

The RAND function (DATA step) and the RANDGEN function (SAS/IML) supports about 25 distributions, including the Bernoulli distribution.

The code you included looks like you want the DATA step solution, even though you posted to the SAS/IML forum (??): The following DATA step generates 10 random Bernoulli variates, each which has a 0.3 probability of appearing:

``````data Bern;
call streaminit(7453293);
do i = 1 to 15;
x = rand("Bernoulli", 0.3);
output;
end;
run;``````

By the way, there are many reasons why you should transition to use RAND instead of the older RANUNI and RANNOR functions, which are deprecated.

☑ This topic is solved.