![]() |
Слишком быстрый Random (C#)
Всем привет.
Есть вот такой код на C#: Код:
int i = 0;Однако, если его выполнять пошагово (F11) то все нормально и значения которые добавляются в listbox разные. Далее если модифицировать код: Код:
int i = 0;Может я где то ошибаюсь ? Или так и надо тормозить процесс ? |
Код:
int i = 0; |
Спасибо. А почему так происходит ?
|
Код не логичный.
Ты в цикле делаешь екземпляр класса. Это не правильно. |
И блин, ведь не ругается, работает :)
|
Почитай что такое классы.
Не по теме: Код:
int i = 0; |
выносить переменных за пределы цикла далеко не всегда логично.
опу следует прочитать про ГПСЧ и способы его реализации, чтобы понять глубинные причины сего бага. Тут все утыкается в данные, которыми инициализируется рандом. Главная задача генератора - получить уникальное начальное значение, из которого потом генерятся остальные, юзая функцию с равномерным распределением получаемых величин. Ну или на худой конец стоит доки почитать об этом классе. Там все расписано, как юзать, когда создавать, какой основной способ получения данных(именно Next, а не порождение новых объектов). |
Цитата:
|
| Время: 17:50 |