以下c ++的c#等价物是什么:
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
答案 0 :(得分:4)
Random的无参数构造函数使用“与时间相关的默认种子值”,因此您只需要:
Random rnd = new Random();
return rnd.Next(-1, 1);
答案 1 :(得分:2)
要在.NET中进行随机值生成,您应该使用Random类。使用时间值播种它,使用: 随机rand = new Random((int)DateTime.Now.Ticks);
有关详细信息,最好查看有关MSDN中Random类的文档,例如:哪些方法可用。
答案 2 :(得分:2)
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);