3

次のc++に相当するc#は何ですか:

srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
4

3 に答える 3

4

Random のパラメーターなしのコンストラクターは「時間依存のデフォルトのシード値」を使用するため、必要なのは次のとおりです。

Random rnd = new Random();
return rnd.Next(-1, 1);
于 2008-12-15T16:35:41.817 に答える
2

.NET でランダム値の生成を行うには、Random クラスを使用する必要があります。時間値をシードするには、次を使用します。 Random rand = new Random((int)DateTime.Now.Ticks);

詳細については、MSDN の Random クラスに関するドキュメント (どのメソッドが利用可能かなど) を確認することをお勧めします。

于 2008-12-15T10:26:38.487 に答える
2
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);
于 2008-12-15T10:27:06.693 に答える