「乱数」の版間の差分
提供: セキュリティ
行9: | 行9: | ||
[[乱数]]とは、出現する値に規則性のない数です。 | [[乱数]]とは、出現する値に規則性のない数です。 | ||
コンピューターでは、必要な範囲内で[[乱数]]とみなす[[擬似乱数]]を用います。 | コンピューターでは、必要な範囲内で[[乱数]]とみなす[[擬似乱数]]を用います。 | ||
+ | |||
+ | [[乱数]]は、[[秘密鍵]]([[プライベート鍵]])の作成に利用されます。 | ||
== プログラミングにおける乱数 == | == プログラミングにおける乱数 == | ||
* C言語では、標準関数 rand() 関数を用いて乱数を生成できます。 | * C言語では、標準関数 rand() 関数を用いて乱数を生成できます。 | ||
行16: | 行18: | ||
openssl rand 100 -out /tmp/rand.100 | openssl rand 100 -out /tmp/rand.100 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
== 関連項目 == | == 関連項目 == | ||
* [[擬似乱数]] | * [[擬似乱数]] |
2014年11月25日 (火) 20:38時点における版
乱数 (random number)とは、ランダムな数列である乱数列の各要素のことです。
読み方
- 乱数
- らんすう
- random number
- らんだむ なんばー
概要
乱数とは、出現する値に規則性のない数です。 コンピューターでは、必要な範囲内で乱数とみなす擬似乱数を用います。
プログラミングにおける乱数
- C言語では、標準関数 rand() 関数を用いて乱数を生成できます。
- C++言語では、標準関数 rand() 関数を用いて乱数を生成できます。
- UNIXでは、/dev/random, /dev/urandom のデバイスを読むこと乱数を得られます。
- OpenSSLコマンドを使用して乱数を生成できます。
openssl rand 100 -out /tmp/rand.100