函数srand((无符号)(时间(NULL))); (rand())/(RAND_MAX / 2) - 1 C#等价物

时间:2008-12-15 10:23:43

标签: c# equivalent srand

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

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

3 个答案:

答案 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);