【问题标题】:srand((unsigned)(time(NULL))); (rand())/(RAND_MAX/2) - 1 C# equivalentsrand((无符号)(时间(NULL))); (rand())/(RAND_MAX/2) - 1 个 C# 等效项
【发布时间】:2008-12-15 10:23:42
【问题描述】:

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

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

【问题讨论】:

    标签: c# equivalent srand


    【解决方案1】:

    Random 的无参数构造函数使用“与时间相关的默认种子值”,因此您只需要:

    Random rnd = new Random();
    return rnd.Next(-1, 1);
    

    【讨论】:

      【解决方案2】:

      要在 .NET 中生成随机值,您应该使用 Random 类。用时间值播种它,使用: 随机 rand = new Random((int)DateTime.Now.Ticks);

      要了解更多细节,最好查看 MSDN 中有关 Random 类的文档,例如哪些方法可用。

      【讨论】:

        【解决方案3】:
        Random rnd = new Random((int)DateTime.Now.Ticks);
        return rnd.Next(-1,1);
        

        【讨论】:

          猜你喜欢
          • 2015-02-26
          • 2019-02-02
          • 2012-05-29
          • 2020-12-12
          • 1970-01-01
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多