ネタ元 → Do While について
Boost.TR1 でやってみた。
#include
#include
using namespace std;
int main() {
tr1::mt19937 rng; // めるへんツイスタ(違
tr1::bernoulli_distribution coin; // 確率半々のベルヌイ分布
tr1::variate_generator
toss(rng, coin); // 全自動コイントスますぃ~ん
int toss_count; // コイントスの回数
int expected = 10; // 連続してこんだけ表が出るまで
int actual = 0; // 実際の連続表回数
for ( toss_count = 0; expected != actual; ++toss_count ) {
actual = toss() ? actual+1 : 0;
}
cout << toss_count << " tosses" << endl;
}
...332回だそうです。
# そぉそぉ、CodeZineにTR1ネタを書きました。シリーズで何回か投下するよてひ。