- Регистрация
- 30.03.2012
- Сообщения
- 8 611
- Благодарностей
- 4 601
- Баллы
- 113
Прежде всего речь пойдёт не о той ситуации, когда мы каждую итерацию заново инициализируем рандом и за счёт одного и того же момента времени он отдаёт нам одно и тоже значение.
Итак, есть код
ещё есть код
а ещё есть код в классе общего кода
Инициализируется единожды и дальше внутри обекта множество раз вызывается.
Бывает что-то ломается (возможно, за пределами зеннопостера) и метод .Next начинает всегда возвращать минимальное значение. Лечится только перезагрузкой зеннопостера.
Сталкивался ли кто с таким? Есть ли решение?
Итак, есть код
Код:
int folders_count_min = int.Parse(project.Variables["folders_count_min"].Value);
int folders_count_max = int.Parse(project.Variables["folders_count_max"].Value);
int folders_count = Global.Classes.rnd.Next(folders_count_min, folders_count_max);
Код:
var rnd = Global.Classes.rnd;
int cat_count_min = int.Parse(project.Variables["cat_count_min"].Value);
int cat_count_max = int.Parse(project.Variables["cat_count_max"].Value);
int cat_count = rnd.Next(cat_count_min, cat_count_max+1);
Код:
public Random rnd = new Random();
Бывает что-то ломается (возможно, за пределами зеннопостера) и метод .Next начинает всегда возвращать минимальное значение. Лечится только перезагрузкой зеннопостера.
Сталкивался ли кто с таким? Есть ли решение?