c++ - 如何在 C++ 中使用正态分布生成真值或假值

标签 c++ boolean distribution

我想在不使用提升和“奇怪”的东西的情况下做到这一点,我想为生活游戏随机填充一个棋盘。

最佳答案

C++11 并用下面的代码来做

#include <random>
#include <vector>

int main()
{
    std::mt19937 gen;
    std::bernoulli_distribution     dist;

    std::vector<bool> bv;
    bv.reserve(100);

    for(unsigned i=0; i!=100; ++i)
            bv.push_back( dist(gen));

    return 0;
}

此外,我真的不明白对于 bool 来说,均匀分布和正态分布之间有什么区别。

请参阅此处了解 C++ 随机数。 http://en.cppreference.com/w/cpp/numeric/random

关于c++ - 如何在 C++ 中使用正态分布生成真值或假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447177/

相关文章:

java - 如何停止该线程内的线程/计时器?

c++ - 为什么 const 左值引用在重载解析期间优先于 const 右值引用

JavaScript:解析 bool

ios - 我应该为 iOS boolean 状态使用什么值?

database - 您知道任何好的分布式数据库系统吗?

c - 平衡工作负载分配?

ruby - Shoes.rb 可以创建独立的应用程序吗?

c++ - 派生类中的函数模板特化

c++ - 运行时检查失败 #2 - bMatix 周围的堆栈已损坏

c++ - 在 C++ 中调试错误