1. Qiita
  2. 投稿
  3. C++

ズンドコキヨシ with C++

  • 3
    いいね
  • 0
    コメント

ズンドコキヨシまとめ - Qiita
http://qiita.com/shunsugai@github/items/971a15461de29563bf90

なかったのでC++で書いてみた。

#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <ctime>

using namespace std;

int main()
{
    vector<string> zd = {"ズン", "ドコ"};

    // ズン:10 ドコ:01 の2ビット表現とする
    unsigned long zd_check = 0;
    unsigned long zzzzd =  0x000002a9; // 10 10 10 10 01 キヨシ! 10 1010 1001  2a9

    srand(static_cast<int>(time(0)));

    do {
        zd_check = zd_check<<2 | ((rand()>>3&1)+1); // rand()>>3 は てきとう
        cout << zd[zd_check&1] << endl;
    } while ( (zd_check & zzzzd) != zzzzd );

    cout << "キヨシ!" << endl;

    return 0;
}

出力結果

ズン
ズン
ズン
ドコ
ズン
ドコ
ズン
ドコ
ドコ
ドコ
ズン
ズン
ズン
ズン
ズン
ドコ
キヨシ!
Comments Loading...