2012-04-28 9 views

答えて

8

これは文書化されていませんが、それは意図していると思います。このようなことを文書化し、フレームワークの実装者がこれをどうやって正確に行うかを選ぶことができる理由がわかりません。

しかし、現在どのように動作しているか知りたい場合は、ildasmまたはReflectorを使用してください。あなたはthe source code of monoを見れば、あなたは2003年以来、それはまったく同じことをしていることがわかります

public Random() : this(Environment.TickCount) 
{ 
} 

:リフレクターはあなたにこの(.NET 4.5ベータ版)を提供します。

+0

私はまだ*なぜ*彼らは悪い播種を使用し、それを改善することを拒否*取得*していません。 – CodesInChaos

+0

なぜあなたにとって重要なのですか? – svick

+1

これは(そしてさらにいくつかの問題が)堅牢な方法で 'System.Random'を使いにくくするためです。 SOに関するすべてのランダムな質問の重要な部分はこの設計上の欠陥によるものです。したがって、修正が容易なエラーの一般的な原因です。私は個人的に 'System.Random'をあまり好んでいません。私はこれらの問題を避ける独自のPRNGクラスを作成しました。 – CodesInChaos

関連する問題