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
-
Pythonを使用してシークレットを管理するための安全な乱数を生成する
安全な乱数を暗号的に生成するために、秘密を使用できます。 Pythonのモジュール。このモジュールは、安全なパスワード、アカウント認証、セキュリティトークン、または関連するシークレットを作成するのに役立ちます。 シークレットモジュールのクラスとモジュールを使用するには、そのモジュールをコードにインポートする必要があります。 import secrets 乱数 秘密 モジュールは、ランダム性の安全なソースにアクセスするために使用されます。これはオペレーティングシステムによって提供されます。 シークレットモジュールの乱数に関連するクラスと関数は-です。 クラスシークレット。SystemR
-
Rubyで乱数と文字列を生成する方法
Rubyで乱数と文字列を生成する方法を学びたい場合は、適切な場所にいます。 それがまさにこの記事の内容だからです! 乱数を使用すると、ランダムな要素を選択できます 配列から、リストから勝者を選び、サイコロを振るなど。 Rubyでは、さまざまなプロパティを持つ乱数を生成する方法がたくさんあります。 たとえば… randメソッドは、次の3つの方法で使用できます。 引数なしで、rand 浮動小数点0と1の間の数値を提供します (0.4836732493など) 整数を使用 引数(rand(10) )0とその数値の間の新しい整数を取得します 範囲 引数(rand(1..20) )範囲の開始