बर्नौली वितरण एक असतत वितरण है जिसमें x =0 और x =1 द्वारा लेबल किए गए दो संभावित परिणाम हैं। x =1 सफलता है, और x =0 विफलता है। सफलता प्रायिकता p के साथ होती है, और विफलता प्रायिकता q के साथ q =1 - p के रूप में होती है। तो
$$P\lgroup x\rgroup=\start{cases}1-p\:for &x =0\\p\:for &x =0\end{cases}$$
इसे −
. के रूप में भी लिखा जा सकता है$$P\lgroup x\rgroup=p^{n}\lgroup1-p\rgroup^{1-n}$$
उदाहरण
#include <iostream>
#include <random>
using namespace std;
int main(){
const int nrolls=10000;
default_random_engine generator;
bernoulli_distribution distribution(0.7);
int count=0; // count number of trues
for (int i=0; i<nrolls; ++i)
if (distribution(generator))
count++;
cout << "bernoulli_distribution (0.7) x 10000:" << endl;
cout << "true: " << count << endl;
cout << "false: " << nrolls-count << endl;
} आउटपुट
bernoulli_distribution (0.7) x 10000: true:7024 false: 2976