0 / 0 / 3
Регистрация: 08.04.2016
Сообщений: 9
|
||||||
1 | ||||||
Непонятна работа связки randomize - random27.12.2016, 20:43. Показов 1468. Ответов 4
Метки нет (Все метки)
При создании процедуры заполнения массива случайными цифрами, в прогоне программы через RUN массивы получаются с одинаковыми данными, в прогоне через DEBUG пошагово - все нормально, данные разные, всем подвох? Или как всегда кривость рук?
Пример
Непойму почему через отладчик все норм, а через run массивы равны, проясните если незатруднит.
0
|
27.12.2016, 20:43 | |
Ответы с готовыми решениями:
4
Функция Random и процедура Randomize в PascalABC .Net Программа для проверки знаний учеников с использованием ф-ии random, randomize Что такое randomize и random ? Random and randomize |
Модератор
|
|
27.12.2016, 21:15 | 2 |
В модуле System есть переменная RandSeed. Ее значение используется для вычисления значения очередного псевдослучайного числа (а затем и ее значение изменяется). По умолчанию ее значение 0, число, которое при этом выдаст Random() тоже 0. Randomize берет значение текущего времени и из него формирует псевдослучайное значение для RandSeed.
У вас вызов Randomize происходит в рамках одной временной единицы, RandSeed получает одинаковое значение и отсюда одинаковые порожденные последовательности.
1
|
0 / 0 / 3
Регистрация: 08.04.2016
Сообщений: 9
|
|
27.12.2016, 21:34 [ТС] | 3 |
Спасибо за развёрнутый ответ, а какие могут быть варианты заполнения нескольких массивов? Делать промежуточный с количеством элементов равный сумме элементов остальных, и далее из него заполнять необходимые? Больше в голову ничего не идёт...
0
|
0 / 0 / 3
Регистрация: 08.04.2016
Сообщений: 9
|
|
27.12.2016, 21:52 [ТС] | 5 |
Заработало)
0
|
27.12.2016, 21:52 | |
27.12.2016, 21:52 | |
Помогаю со студенческими работами здесь
5
random и randomize Random randomize в vs13 Randomize & random Не определен random() и randomize() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |