以下 c++ 的 c# 等价物是什么:
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
以下 c++ 的 c# 等价物是什么:
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
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);
要在 .NET 中生成随机值,您应该使用 Random 类。用时间值播种它,使用: Random rand = new Random((int)DateTime.Now.Ticks);
有关详细信息,最好查看 MSDN 中有关 Random 类的文档,例如哪些方法可用。
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);