疑似ランダム関数
関数だよ
実際には適当じゃないけど適当に見える数字を作ってくれるよ
簡単に書くよ
疑似ランダム関数(読:ギジランダムカンスウ 英:pseudorandom function)とは
実際には規則性があるけど規則性がないように見える数字(疑似乱数)を作ってくれる関数
(処理のまとまり)のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・乱数
・疑似乱数
・関数
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
乱数は「規則性のない数字」です。
例えば
1、56、-1、2.6、12、222
とか、そんなのですね。
「次は何が出てくるか分からないよ~」な数字です。
乱数の例でよく取り上げられるのはサイコロの出目です。
サイコロを振って出る数字は適当です。
何回振っても適当です。
「さっきは1が出たから、次は2が出るよ」とかは ありません。
適当です。
このサイコロの出目のように、規則性のない数字が乱数です。
ちなみに、乱「数」と言いつつ、文字を含む場合も あります。
「乱数を生成するよ!」なやつを動かしたら
f:qfasjo4234ja214o589gamghz@3o32u5
みたいなのが作られたりですね。
そこら辺は、ゆるく捉えてあげてください。
疑似乱数は「実際には乱数ではないけど乱数っぽく見える数字」です。
実はコンピュータさんはキッチリした性格のやつです。
「適当にやってよ」と言われても、できません。
そのため、コンピュータさんは乱数が作れません。
「適当な数字をちょうだい」と言われても「適当」ができないからです。
ここまでを読んで「あれ?おかしくない?」と感じる人もいるでしょう。
「プログラミングするときに乱数を使っているよ?」と思う人もいるはずです。
実は、ですね。
プログラミングとかで使う乱数(もどき)は適当な数字ではないのです。
「適当に見えるかな?」な数字をコンピュータさんが頑張って(特定の規則に従って)作っています。
パッと見では規則性がないように見えるかもしれませんけどね。
実際には規則性のある数字です。
この
実際には規則性があるけど規則性がないように見えるように作られた数字
が疑似乱数です。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。
関数から出てくる値は「戻り値」です。
ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。
人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。
以上を踏まえて
疑似乱数を作ってくれる関数
が「疑似ランダム関数」です。
「PRF」と表現されることも あります。
「PRF」と表現された場合は「PseudoRandom Function(スードウランダム・ファンクション)」の略です。
気が向いたら、覚えてあげてください。
※「PseudoRandom Function」を何となく日本語にすると「疑似乱数の関数」となります。[詳細]
一口に「疑似ランダム関数」と言っても、やり方含め、なんか いろいろ あります。
そこら辺の あれやこれやは他のところで勉強してください。
一言でまとめるよ
まぁ「疑似ランダム関数」って単語が出てきたら「本当は乱数
(規則性のない適当な数字)じゃないけど乱数っぽい数字を作ってくれる関数
(処理のまとまり)なんだな~」と お考えください。
おまけ
■訳してみるよ
「疑似」は日本語ですね。
「random(ランダム)」の意味は「でたらめの」とか「無作為の」とか「行き当たりばったりの」とかです。
「関数」は日本語ですね。
何となく くっつけると
疑似で無作為を作ってくれる関数
となります。
■検索してみる?






