При пошаговой отладке работает правильно, а в пользовательском режиме нет #672027


#0 by logo23
Добрый день. При выполнении этого кода в пошаговом режиме отладки, получается нужный мне результат, Массив заполняется разными числами, как и требуется. Однако при выполнении программы в пользовательском режиме без использования точек останова, Массив заполняется одинаковыми числами. Как так?) Подскажите как это обойти?
#1 by Cube
Кэш.
#2 by ДенисЧ
Вынеси создание ГСЧ за цикл
#3 by logo23
Так мне в него 14 значений надо запихнуть
#4 by Cube
И что тебя смущает?
#5 by Darych
в гсч ты ничего не запихнешь...)
#6 by logo23
в массив, а не ГСЧ без цикла как? 14 раз писать?
#7 by Darych
1 раз до цикла
#8 by logo23
вот тут тоже у меня ГСЧ в цикле и работает все правильно
#9 by logo23
1 раз до цикла он мне даст 1 случайное число, а мне нужно 14 случайных чисел
#10 by kosts
Описание: Генератор случайных чисел инициализируется начальным числом из параметра. Последовательность случайных чисел для одного и того же начального числа будет одинакова. Описание: Генератор случайных чисел инициализируется временем работы операционной системы с момента старта. Как говорят вынеси создание ГСЧ за цикл.
#11 by Darych
)))
#12 by Jonny_Khomich
апасный 1эсник
#13 by Lama12
1. Вынеси конструктор ГСЧ за цикл. 2. Прочитай про генераторы псевдослучайных чисел общую теорию. Без второго, первое не работает.
#14 by logo23
Все спасибо)) Понедельник мля....еще не проснулся)
#15 by exwill
В это трудно поверить, но похоже ты добился невероятного. Вставь внутрь цикла другой пустой цикл типа: для и=1 по 1000 цикл конеццикла и проверь.
#16 by logo23
Смущало то что в предыдущем цикле  ГСЧ = Новый ГенераторСлучайныхЧисел; поставил в цикл и все работало верно
#17 by kosts
Наверное диапазон разный, вот разные случайные выдавал. Думаю если "а" будет одно и тоже, то и случайное число будет одно и тоже.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С