公有成員函式
<random>

std::bernoulli_distribution::(建構函式)

(1)
explicit bernoulli_distribution (double p = 0.5);
(2)
explicit bernoulli_distribution (const param_type& parm);
構造伯努利分佈
構造一個伯努利分佈物件,其機率為p(或使用物件parm指定的機率)。

引數

p
返回的機率true.
這應該是一個介於0.01.0(兩者都包含)的值。
parm
一個表示分佈引數的物件,透過呼叫成員函式param獲得。
param_type是一個成員型別。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// bernoulli_distribution example: fortune-teller
#include <iostream>
#include <string>
#include <random>

int main()
{
  std::cout << "Please, enter a yes/no question (I will answer it):" << std::endl;
  std::string text;
  getline(std::cin,text);

  std::seed_seq seed (text.begin(),text.end());  // seed using question
  std::default_random_engine generator (seed);
  std::bernoulli_distribution distribution(0.5);

  bool result = distribution(generator);
  std::cout << ( result ? "yes" : "no" ) << std::endl;

  return 0;
}

可能的輸出
Please, enter a yes/no question (I will answer it):
Should I buy a new laptop?
no


複雜度

常量。

另見