- 1
- 2
- 3
- 4
- 5
- 6
- 7
public static int getRandomNumber(int from, int to)
{
System.Threading.Thread.Sleep(10);
Random r = new Random();
int var = r.Next(from, to);
return var;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+110
public static int getRandomNumber(int from, int to)
{
System.Threading.Thread.Sleep(10);
Random r = new Random();
int var = r.Next(from, to);
return var;
}
No comments
Но программист настолько суров, что вместо того, чтобы вынести класс за пределы фунции, ждёт пока сменится рандом сид, зависящий от таймера
В общем это труЪговнокод.
ну здесь же нет стартового сида, поэтому трудно сказать, будут последовательности одинаковы, или нет
Либо с помощью Reflector и подобных посмотреть исходный код.
Имхо, чтобы использовать рандомную генерацию, нужно хотя бы знать, что она зависит от начального seed, а не просто тупо скопипастить сэмпл из гугла. Что автор скорее всего и сделал.
Так вот откуда ноги растут!
А Random в шарпах thread-safe?
>Конкретно с потокобезопасностью тут всё в порядке
Спасибо кеп, мой вопрос о другом.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
первый признак конструктора
Теперь нужно подождать нового топика чтобы понять, извлек ли он из этого что-то полезное.
Думаю - уже не дождёмся