【发布时间】:2008-12-15 10:23:42
【问题描述】:
以下 c++ 的 c# 等价物是什么:
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
【问题讨论】:
标签: c# equivalent srand
以下 c++ 的 c# 等价物是什么:
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
【问题讨论】:
标签: c# equivalent srand
Random 的无参数构造函数使用“与时间相关的默认种子值”,因此您只需要:
Random rnd = new Random();
return rnd.Next(-1, 1);
【讨论】:
要在 .NET 中生成随机值,您应该使用 Random 类。用时间值播种它,使用: 随机 rand = new Random((int)DateTime.Now.Ticks);
要了解更多细节,最好查看 MSDN 中有关 Random 类的文档,例如哪些方法可用。
【讨论】:
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);
【讨论】: