組合せについて
2009/02/13
2009年2月までの組合せは、幹事が、できるだけ公平な組合せとなるよう偏見と独断で決めていましたが、人によっては、随分偏った組合せだと感じた人もいると思います。2月初めからさくらインターネット株式会社のレンタルサーバを使い始めました。このサーバは、CGIが使えるので、ランダム組合せを実施してみることにしました。以下これについて説明します。 ランダム組合せは、意外にむずかしいです。ランダム組合せ作成プログラムを作っても、一人では、何回でもトライできるので、他の人から公正と判断されません。そこで、誰かに依頼して作成してもらいそれを幹事へ連絡してもらうことになります。しかし、依頼された人も何回でもトライできれば、ダメです。また、作成した組合せを手書きでメールすれば、故意に変更することもできるので、公正とは判断されません。この辺を考慮して、以下のプログラムを作成しました。 1.ランダム組合せ作成プログラム ゴルフの参加者は、通常12名以下なので、1〜12の数字を perl のランダム関数を使ってダブらないようにランダムに並べ、これを表示するようにしました。 一日に1回しか出せないフリーの「おみくじ」プログラムの吉凶文を上のランダム数字列に置き換えました。これにより、「おみくじ」プログラムを立ち上げると数字列がランダムに表示されます。この数字列をフォームメールで幹事へメールするようにしました。フォームメールでは、数字列は変更できないようにしました。 【 Up Grade 】 上記の「おみくじ」プログラムは、一日に1回出すために、生成した数列をクッキーに保存しています。このため、パソコンをよく知っている人は、クッキーを削除して好みの数列を作ることができます。これはよくないので、Perlを再度勉強し、生成した数列をテキストファイルに保存するようにプログラムを変更しました。これによりパソコンに詳しい人でも、数列の変更は不可能になりました。以下にプログラムの動作を記しておきます。
(2010/05/27)
2.使い方
(上は、説明用の画像です。) 3.留意事項
|