カメヲラボ

主にプログラミングとお勉強全般について書いてます

プレゼント実験(4)

Ozy2007-11-02

予め応募の先着順に応募者番号(1〜応募者数N)を割り振っておいて,その後1〜Nの乱数を繰り返し発生させます.応募者番号と乱数が一致すれば,その応募者には1ポイント加算され,最初にポイントが基準値を超えた人から当選ということにするのはどうかと思ってとりあえずプログラム書いてみました.当選した人はポイントを0にリセットして,次回の応募では新規の人と同じ条件になりますが,当選しなかった人たちのポイントは次回に持ち越しになります.

ただし,そのまま持ち越すと新規の人の当選確率が随分低くなってしまうので,(int)ポイント/(2 or 3)とかしておいた方が良いかもしれません.持ち越しポイントの算出はもう少し考える必要がありそうです.

とりあえずこんな感じで抽選してみて,当選者の方々には日曜日くらいにメールを送ります!