ソースコードはhttps://script.google.com/d/1SeUaT_pyYQ8xKUSZNoAUqlsACoF4Kgi7UKO0afpy5JsEgoVKkCHVRPOQ/edit?usp=sharing で見れます。Googleアカウントでログインしないと見れないので、見れない人はここに上がってるindex.htmlとindex.jsをダウンロードしてください。あまり変わらないのでそっちを見てください。
webページが開けなかったらindex.htmlとindex.jsをダウンロードしてindex.htmlを起動してください。
CSVファイルはhttps://turbowarp.org/553102657 で作れます。使い方は旗を押してリストを右クリックして書き出しを押すとダウンロードされます。そのあとダウンロードされたファイルの拡張子をcsvに変えてください。
使い方はCSVファイルと当たったことがある人を保存したファイル(winnertxtファイル)を読み込んでください。一回目の抽選の時はCSVファイルだけ読み込んでください。そのあとボタンを押すと抽選が始まってファイルが二つダウンロードされます。ダウンロードされた2つのファイルのうちtxtファイルは出力した結果でwinnertxtファイルは当たったことがある人を読み込む用のファイルです。(分かりやすくするために独自拡張子を使いました。)webの仕様上、上書き保存は出来ないので抽選するたびにwinnertxtファイルがダウンロードされます。常に最新のファイルを読み込んでください。
処理速度を測定するやつは自分で調べて書いてみたんですけどボタンを押してからダウンロードするまでなので正確じゃないかもしれないです。
抽選した後、複数ファイルのダウンロードの許可的なのが出たら許可してください。