※アンケート等当選者の抽選方法について

三年生の亀井です

 

この記事ではSEA-NAのアンケート等の抽選の方法について解説していきます

 

以前まではマクロ等Excelの機能で抽選を行っていました

↓前回アンケート抽選時のマクロ

 

このままでも有意性はあるのですが

より一様な乱数によって抽選したいと考えました

 

なので次回以降の抽選で使用するためのアプリケーションを作りました

 

これはC#のwinフォームアプリケーションです

↓テストデータを用いた抽選過程の動画

このような操作で抽選していきます

 

このアプリの重要なソースを簡単に解説します

↓まず乱数の発生部分はこのようになっており

PCの起動時間をシードにして乱数を発生させています

 

↓次は抽選部分です

フィッシャー・イェーツのシャッフルで全データを並び替えています

 

正確性を確認するためにこのアプリを10000回まわしました

↓結果

大体正確みたいです

 

補足があればまた別記事にて解説します

 

これからの抽選の際はこのアプリで抽選する過程を中継していきたいと思います