3

以下 c++ 的 c# 等价物是什么:

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

3 回答 3

4

The paramaterless constructor for Random uses "a time-dependent default seed value" so all you need is:

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 回答