1514 / 905 / 328
Регистрация: 17.05.2015
Сообщений: 3,417
|
|||||||||||
1 | |||||||||||
Рандом не рандомный01.08.2015, 17:26. Показов 2127. Ответов 6
Метки нет (Все метки)
Привет! Имею класс:
0
|
01.08.2015, 17:26 | |
Ответы с готовыми решениями:
6
Рандом с появлением групбоксов, рандом с расположением ответов в программе тестирования Рандом в пайтон (аппаратный рандом для генерации паролей) VBScript-овский рандом совсем не рандом Рандом совсем не рандом |
1514 / 905 / 328
Регистрация: 17.05.2015
Сообщений: 3,417
|
|
01.08.2015, 17:50 [ТС] | 2 |
Проблема и в студии 2008 года, и в 2012, остальные участки кода на работу не влияют, тестировал на пустом проекте..
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
||||||
01.08.2015, 18:49 | 3 | |||||
проверьте поведение с такой вот поправкой static:
1
|
01.08.2015, 19:51 | 4 |
Создание объекта должно быть только 1 раз, а после только вызов Next().
То же, что и в C, srand - однократная инициализация, rand() - получение следующего значения. Указанный выше static один из возможных вариантов.
1
|
35 / 35 / 20
Регистрация: 11.08.2012
Сообщений: 142
|
|
01.08.2015, 20:14 | 5 |
Рядовой,
У Вас при каждом вызове метода color() создаётся новый объект типа Random. Создайте объект типа Random в определении класса - не важно, статический или нет. А в своём методе color() просто вызывайте метод Next(), созданного ранее объекта. Добавлено через 21 минуту Прошу прощения! Здесь, наверное, лучше - статический.
1
|
1514 / 905 / 328
Регистрация: 17.05.2015
Сообщений: 3,417
|
|
01.08.2015, 23:40 [ТС] | 6 |
Всем большое спасибо, работает как надо, но поясните, почему при пошаговой проверке - все работает как нужно?
0
|
01.08.2015, 23:43 | 7 |
Потому что при пошаговом выполнении Random инициализируется в разное время, от этого меняются выдаваемые результаты.
При нормальном же вызовы инициализации идут один за другим, получение случайного числа тоже через стабильное время, и числа в итоге вовсе не случайные.
0
|
01.08.2015, 23:43 | |
01.08.2015, 23:43 | |
Помогаю со студенческими работами здесь
7
Рандомный текст Не рандомный rand() Рандомный стринг рандомный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |