
Random Number Generator
スクリーンショット
説明
コンテンツ
シンプルな乱数生成器
乱数ジェネレーター(RNG)は、明らかに乱数のシーケンスを生成するコンピュータープログラムまたはハードウェアデバイスです。 RNGは、ギャンブル、暗号化、科学シミュレーションなど、さまざまなアプリケーションで使用されています。
RNGには2つの主要なタイプがあります。
*擬似ランダム数ジェネレーター(PRNG)は、ランダムであると思われるが実際には決定論的である一連の数値を生成します。これは、PRNGの初期化に使用された種子値が既知である場合、シーケンスを再現できることを意味します。
*真の乱数ジェネレーター(TRNGS)は、本当にランダムな一連の数値を生成します。これは、シード値がわかっていても、シーケンスを再現できないことを意味します。
PRNGはTRNGよりもはるかに高速で実装が容易ですが、それほど安全ではありません。 TRNGはより安全ですが、実装が遅く、より困難です。
RNGの品質は、そのランダム性によって測定されます。 RNGのランダム性は、さまざまな統計テストを使用してテストできます。最も一般的なテストは、カイ二乗検定です。
RNGは、さまざまなアプリケーションに不可欠なツールです。それらは、ギャンブル、暗号化、科学的シミュレーションのための乱数を生成するために使用されます。 RNGの品質は重要であり、意図したアプリケーションに適したRNGを選択することが重要です。
RNGがどのように機能するか
PRNGは、数学的式を使用して一連の数値を生成することで機能します。式は通常、PRNGの初期化に使用される数値であるシード値に基づいています。シード値は通常乱数であり、推測が困難な種子値を選択することが重要です。
PRNGが使用する式は通常、複雑なものであり、ランダムであると思われる一連の数値を生成するように設計されています。ただし、シーケンスは実際には決定論的です。つまり、シード値がわかっている場合に再現できることを意味します。
TRNGは、物理プロセスを使用して一連の乱数を生成することで機能します。物理的なプロセスは、放射性原子の減衰や抵抗器の熱ノイズなど、真にランダムな結果を生成するものすべてです。
TRNGの出力は、真の乱数のシーケンスです。これは、シード値がわかっていても、シーケンスを再現できないことを意味します。
RNGのアプリケーション
RNGは、次のようなさまざまなアプリケーションで使用されます。
*ギャンブル:RNGは、スロットマシン、ルーレットホイール、その他のギャンブルゲームの乱数を生成するために使用されます。
*暗号化:RNGは、暗号化と復号化キーの乱数を生成するために使用されます。
*科学シミュレーション:RNGは、気象予測や分子動力学シミュレーションなど、科学シミュレーションの乱数を生成するために使用されます。
RNGの選択
RNGを選択するときは、次の要因を考慮することが重要です。
*ランダム性:RNGのランダム性は、ランダム性によって測定されます。 RNGのランダム性は、さまざまな統計テストを使用してテストできます。最も一般的なテストは、カイ二乗検定です。
*速度:RNGの速度は、1秒あたりに生成できる乱数の数で測定されます。
*実装の容易さ:RNGの実装の容易さは、RNGをアプリケーションに統合するのがどれほど簡単かによって測定されます。
意図したアプリケーションに適したRNGを選択することが重要です。たとえば、アプリケーションに高度なランダム性が必要な場合、ランダム性スコアが高いRNGを選択することが重要です。アプリケーションに高速が必要な場合は、高速のRNGを選択することが重要です。
情報
バージョン
3.3.1
発売日
2024 年 9 月 16 日
ファイルサイズ
3.5MB
カテゴリー
生産性
Androidが必要です
5.1+ (ロリポップ)
開発者
キム・ジュンヒョク
インストール
1
ID
com.kjh9348.ランダム
上で利用可能
