四字熟語ジェネレータ JavaScript の説明 |
4 つの漢字をランダムに選択して新しい四字熟語を作ります. 「スタート」をクリックすると文字をランダムに選び始め,「ストップ」をクリックすると 1 文字目から順に文字が確定していきます. 「JIS 第 1 水準の漢字をすべて使う」については後述します. ランダムと言っても,すべての漢字を同じ確率で選んだのでは,なかなかそれらしい熟語が出来にくいので,実際にある四字熟語を参考にして,文字によって選ばれる確率が変わるようにしています. 確率は次のようにして決めました. ウェブ上にある四字熟語辞典のようなページのいくつかから,JIS 第 1 水準の漢字のみで出来ている四字熟語を集めてきました.JIS 第 1 水準に限定したのは,難しい漢字が含まれると,それらしい熟語が出来にくくなるだろうと思ったからです. 集まった四字熟語について,各文字位置に現われる字の割合を調べました.1100 余りの語を集めましたが,その中でたとえば 1 文字目が「一」の熟語は 88 ありましたが,「哀」の熟語はひとつしかありませんでした.その出現頻度を重みとして,各文字が現われる確率を決めています.この例だと,1 文字目については「一」は「哀」より 88 倍選ばれやすくしています. これだけだと,集めた熟語の中にあった字しか出てこないことになります.そこで,「JIS 第 1 水準の漢字をすべて使う」をチェックすると,それ以外の第 1 水準漢字も選ばれるようにしました.その場合の重みは 1 としています.つまり,上の例だと「哀」と同じ確率で選ばれます.それらしい熟語が出来る割合は減ると思いますが,組み合わせのバリエーションは増えます. 「JIS 第 1 水準の漢字をすべて使う」をチェックしない場合は,集めた熟語の中に現われた文字だけを使います. ちなみに,私が遊んだときに出てきた面白いものをいくつか書くと,次のようなものがありました.
|