首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 隨機數生成:伯努利分布詳解

     編輯:關於C++

伯努利分布

模擬「單次試驗成功/失敗」的離散分布。參數 p 為成功機率(回傳 true),失敗機率 1-p(回傳 false)。p=0.5 時等同公平銅板擲擲。

使用方式

#include <random>
std::default_random_engine engine;
std::bernoulli_distribution dist(0.3); // 30% 成功
bool result = dist(engine); // true 或 false

注意事項

  • 引擎與分布物件應宣告為 static 或函式外部,避免重複建立導致相同序列。
  • 需真隨機種子時,可用 std::random_device 初始化引擎。
  • 分布物件輕量,可按值傳遞;引擎物件有狀態,建議傳參考。

應用場景

  • 布林隨機決策(如隨機跳過、A/B 測試分流)。
  • 蒙地卡羅模擬中的單步成功/失敗判定。
  • 程式邏輯中的機率性分支。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved