プログラミング、ガジェット、趣味ネタを配信するブログ

雑記

乱数のメルセンヌ・ツイスタについて

投稿日:

乱数について勉強する機会がありそこでメルセンヌ・ツイスタを知りました。
こちらは覚えておいて損はないと思いましたので、忘却録としてまとめていこうと思います。

メルセンヌ・ツイスタとは

こちらを使用するメリットとしてはランダムの周期が長いということになります。

ランダムの周期が短いと、同じパターンが繰り返されることになる為、似たような値が繰り返し算出されてしまいますが
メルセンヌ・ツイスタをしようすることでそちらが解消できます。

C++サンプル

実際にメルセンヌ・ツイスタを使用したサンプルになります。

// メルセンヌ・ツイスタを使用するために必要なヘッダ

#include <random>

// メルセンヌ・ツイスタのテスト

// 0から99までの値をランダムで生成

void MersenneTwisterTest()

{
     // メルセンヌ・ツイスタ乱数のインスタンスを生成します。
     std::mt19937 mt;

    // 乱数のシード値を設定します。(最終的にはTick時間を設定するのがいいかと思います)
     mt.seed(100);

    // 範囲指定用の乱数生成関数を作成します。
     std::uniform_int_distribution<> rand100(0, 99);

    // 乱数の表示
     for (int i = 0; i < 20; ++i) {
         std::cout << rand100(mt) << "\n";
     }

}

-雑記

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

GameCreatorsConference2019に行ってきました!

ゲームの大規模勉強会「ゲームクリエイターズカンファレンス2019」に行ってきました! 勉強会といっても、講演を聞いて質疑応答などを行う感じです。 チケット代は4000円とちょっとお高め。 参加した講演 …

no image

長生き食材について

秋の長生き食品のテレビを見たのでメモメモ。 どうせ食べるなら、長生きする食材をとっていこうと思ったので参考に ランキング 1.   ヨーグルト(果物と一緒に食べると骨が強くなる。ヨーグルトにほとんど入 …

インディーゲームの祭典「A 5th of BitSummit」に行った感想

5月20日、21日に京都市勧業館「みやこめっせ」で開催されいる インディーゲームの祭典「A 5th of BitSummit」に行ってきました!   ○ 「A 5th of BitSummi …

映画「ガーディアンズ・オブ・ギャラクシー: リミックス」を見た感想

○ 映画情報 感想の前に、簡単に映画の情報を紹介しようと思います。 「ガーディアンズ・オブ・ギャラクシー」のシリーズ第2作目の作品になります。 「マーベル・スタジオ」が制作したスーパーヒーローアクショ …

格安SIMで「Zenfone Go」を使ってみた感想

最近、格安SIM「mineo」に乗り換え、「Zenfone Go」を買いました。 使って少し時間が経ったのでレビューしようと思います。 ちなみに下記が「Zenfone Go」です。   ○  …

スポンサー 人気記事 最近の投稿