HSPの乱数は数学的にクソである(断言)
ということと、利便性向上のためにDLLを作りました。
https://github.com/Velgail/HSPRandom
いつものように、DLLは実行ディレクトリ、asはcommonに入れてください。Source.[cpp, def]は参考にしたいときやプルリクエストの際に修正してください。(つまり普通は不要)
関数の詳細はGitHubのReadmeからどうぞ。
・内部のお話
rd系関数はrandom_deviceを参照して、mt系乱数はmt19937arを参照している。mt系は早いが擬似乱数、rd系は遅いが乱数である。
rnd()の周期は2^32、mt系は2^19937-1(!) そして、高次元に独立分布をするので、本当の乱数を使いたいときには必須であったり。
http://www001.upp.so-net.ne.jp/isaku/rand.html