srand ((без знака) (время (NULL))); (rand ()) / (RAND_MAX / 2) - 1 эквивалент C # - PullRequest
3 голосов
/ 15 декабря 2008

Что такое эквивалент C # следующего c ++:

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

Ответы [ 3 ]

4 голосов
/ 15 декабря 2008

Конструктор без параметров для Random использует «зависящее от времени начальное значение по умолчанию», поэтому все, что вам нужно:

Random rnd = new Random();
return rnd.Next(-1, 1);
2 голосов
/ 15 декабря 2008
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);
2 голосов
/ 15 декабря 2008

Чтобы генерировать случайные значения в .NET, вы должны использовать класс Random. чтобы заполнить его значением времени, используйте: Случайный ранд = новый Случайный ((int) DateTime.Now.Ticks);

Для получения дополнительной информации лучше проверить документы о классе Random в MSDN, например, какие методы доступны.

...