「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

疑似乱数関数

pointこの用語のポイント

point関数だよ

point実際には適当じゃないけど適当に見える数字を作ってくれるよ

スポンサーリンク

簡単に書くよ

疑似乱数関数(読:ギジランスウカンスウ 英:pseudorandom function)とは

実際には規則性があるけど規則性がないように見える数字(疑似乱数)を作ってくれる関数(処理のまとまり)のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

乱数
疑似乱数
関数


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

乱数は「規則性のない数字」です。
例えば

1、56、-1、2.6、12、222

とか、そんなのですね。
「次は何が出てくるか分からないよ~」な数字です。

乱数の例でよく取り上げられるのはサイコロの出目です。

サイコロを振って出る数字は適当です。
何回振っても適当です。
「さっきは1が出たから、次は2が出るよ」とかは ありません。
適当です。

疑似乱数関数

このサイコロの出目のように、規則性のない数字が乱数です。

ちなみに、乱「数」と言いつつ、文字を含む場合も あります。
「乱数を生成するよ!」なやつを動かしたら

f:qfasjo4234ja214o589gamghz@3o32u5

みたいなのが作られたりですね。

そこら辺は、ゆるく捉えてあげてください。

疑似乱数は「実際には乱数ではないけど乱数っぽく見える数字」です。

疑似乱数関数2

実はコンピュータさんはキッチリした性格のやつです。
「適当にやってよ」と言われても、できません。

疑似乱数関数3

そのため、コンピュータさんは乱数が作れません。
「適当な数字をちょうだい」と言われても「適当」ができないからです。

疑似乱数関数4

ここまでを読んで「あれ?おかしくない?」と感じる人もいるでしょう。
プログラミングするときに乱数を使っているよ?」と思う人もいるはずです。

実は、ですね。

プログラミングとかで使う乱数(もどき)は適当な数字ではないのです。
「適当に見えるかな?」な数字をコンピュータさんが頑張って(特定の規則に従って)作っています。

疑似乱数関数5

パッと見では規則性がないように見えるかもしれませんけどね。
実際には規則性のある数字です。

疑似乱数関数6

この

実際には規則性があるけど規則性がないように見えるように作られた数字

が疑似乱数です。

疑似乱数関数7

関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。

疑似乱数関数8

ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。

疑似乱数関数9

関数から出てくる値は「戻り値」です。

疑似乱数関数10

ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。

疑似乱数関数11

人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。

疑似乱数関数12

以上を踏まえて

疑似乱数を作ってくれる関数

が「疑似乱数関数」です。
「PRF」と表現されることも あります。

疑似乱数関数13

「PRF」と表現された場合は「PseudoRandom Function(スードウランダム・ファンクション)」の略です。
気が向いたら、覚えてあげてください。

疑似乱数関数14

※「PseudoRandom Function」を何となく日本語にすると「疑似乱数の関数」となります。[詳細]

一口に「疑似乱数関数」と言っても、やり方含め、なんか いろいろ あります。
そこら辺の あれやこれやは他のところで勉強してください。


image piyo2

一言でまとめるよ

まぁ「疑似乱数関数」って単語が出てきたら「本当は乱数(規則性のない適当な数字)じゃないけど乱数っぽい数字を作ってくれる関数(処理のまとまり)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像001
書籍画像052

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
ウォーターサーバーのキャッチコピーを100本考える方法