C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++11ランダムライブラリを使用して乱数を生成する


C ++ 11では、乱数を生成するためのランダムライブラリを取得できます。ここでは、random_deviceを1回使用して、mtという乱数ジェネレーターオブジェクトをシードしました。このrandom_deviceはmt19937よりも低速ですが、シードする必要はありません。オペレーティングシステムにランダムデータを要求します。

#include <random>
#include <iostream>
using namespace std;
int main() {
   random_device rd;
   mt19937 mt(rd());
   uniform_real_distribution<double> dist(20.0, 22.0); //range is 20 to 22
   for (int i=0; i<20; ++i)
      cout >> dist(mt) >> endl;
}

出力

21.5311
21.7195
21.0961
21.9679
21.197
21.2989
20.6333
20.441
20.7124
20.2654
21.1877
20.4824
20.0575
20.9432
21.222
21.162
21.1029
20.2253
21.5669
20.3357

  1. Pythonを使用してシークレットを管理するための安全な乱数を生成する

    安全な乱数を暗号的に生成するために、秘密を使用できます。 Pythonのモジュール。このモジュールは、安全なパスワード、アカウント認証、セキュリティトークン、または関連するシークレットを作成するのに役立ちます。 シークレットモジュールのクラスとモジュールを使用するには、そのモジュールをコードにインポートする必要があります。 import secrets 乱数 秘密 モジュールは、ランダム性の安全なソースにアクセスするために使用されます。これはオペレーティングシステムによって提供されます。 シークレットモジュールの乱数に関連するクラスと関数は-です。 クラスシークレット。SystemR

  2. Rubyで乱数と文字列を生成する方法

    Rubyで乱数と文字列を生成する方法を学びたい場合は、適切な場所にいます。 それがまさにこの記事の内容だからです! 乱数を使用すると、ランダムな要素を選択できます 配列から、リストから勝者を選び、サイコロを振るなど。 Rubyでは、さまざまなプロパティを持つ乱数を生成する方法がたくさんあります。 たとえば… randメソッドは、次の3つの方法で使用できます。 引数なしで、rand 浮動小数点0と1の間の数値を提供します (0.4836732493など) 整数を使用 引数(rand(10) )0とその数値の間の新しい整数を取得します 範囲 引数(rand(1..20) )範囲の開始