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

fre*_*inn 4 c++ boolean distribution

我想在没有使用助推器和"奇怪"的东西的情况下这样做,我想随机填充一块板来进行生命游戏.

111*_*111 11

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;
}
Run Code Online (Sandbox Code Playgroud)

另外,我并没有真正看到统一和正态分布之间的区别是什么.

在这里看到C++随机数. http://en.cppreference.com/w/cpp/numeric/random


jup*_*p0r 4

只需stlib使用rand()

#include <stdlib.h>
#include <time.h>

bool randomBool() {
  return rand() % 2 == 1;
}

int main ()
{
 /* initialize random seed: */
  srand ( time(NULL) );

/* fill up your game board here */

}
Run Code Online (Sandbox Code Playgroud)

请注意,它不会产生完全一致的结果。为了实现这一目标,您可能必须自己实现一些东西。对于非加密目的,无论如何你可能没问题。