1500 characters remaining
 Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

binomial_distribution::binomial_distribution

Visual Studio 2008

Constructs the distribution.

```binomial_distribution(result_type t0 = 1,
const RealType& p0 = RealType(0.5));
```

Parameters

t0

The t distribution parameter.

p0

The p distribution parameter.

Remarks

Precondition: 0.0 <= t0 && 0.0 <= p0 && p0 <= 1.0

The constructor constructs an object whose stored value stored_p holds the value p0 and whose stored value stored_t holds the value t0.

Example

```// std_tr1__random__binomial_distribution_construct.cpp
// compile with: /EHsc
#include <random>
#include <iostream>

typedef std::tr1::mt19937 Myeng;
typedef std::tr1::binomial_distribution<int, double> Mydist;
int main()
{
Myeng eng;
Mydist dist(2, 0.6);
Mydist::input_type engval = eng();
Mydist::result_type distval = dist(eng);

distval = distval;  // to quiet "unused" warnings
engval = engval;

std::cout << "p == " << dist.p() << std::endl;
std::cout << "t == " << dist.t() << std::endl;

dist.reset(); // discard any cached values
std::cout << "a random value == " << dist(eng) << std::endl;
std::cout << "a random value == " << dist(eng) << std::endl;
std::cout << "a random value == " << dist(eng) << std::endl;

return (0);
}

```
p == 0.6 t == 2 a random value == 1 a random value == 0 a random value == 1