Linuxの / dev/random に相当するWindowsはありますか?
はい、それは Microsoft CryptoAPI と呼ばれています。
StingyJackの答えからのこのリンクは良いです: http://en.wikipedia.org/wiki/CryptGenRandom
2005年以降のMicrosoftC++ Visual Studioは、Windowsで動作する Rand_s()
を提供していますXP以上。これは RtlGenRandom
(CryptoAPIのPRNG関数)と同様に、その内部動作は公開されていません。XP以降、いくつかの弱点があったようです。修正されました。
個人的には、Rand_s()
をランダム性の追加ソースとして使用して、選択したPRNG)をシードします。
.NET開発を行っている場合は、 RandomNumberGenerator クラスを使用できます。