v8: Случайное число в диапазоне и с шагом? #695049


#0 by axell
Ребята всем привет стоит задача получения числа в диапазоне от 60 до 100 с шагом 5. При обращении в цикле к данной функции в отладчике каждый раз получается разное число а в режиме предприятия если без отладчика всегда одинаковое. Может быть еще кто то делал что то подобное?
#1 by zladenuw
а где вызываешь ? код покажи вес
#2 by zladenuw
у нас был прикол. если вызываешь его в функции и возвращаешь значение то оно всегда одинаковое. и симптомы как у тебя. пришлось делать ее глобальной в модуле обработки. тогда проблемы исчезли
#3 by Волшебник
гсч = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах);
#4 by Asmody
какой кошмар! дарю:
#5 by axell
Почти помогло 60 60 60 70 70 70 70 70 70 65 На 10 записей вот так сгенерировал
#6 by axell
Виктор по твоему коду вот что получилось 70 70 70 70 70 70 70 70 70 70
#7 by Волшебник
Слишком быстро вызываешь. Делай паузу между вызовами, чтобы миллисекунды поменялись. Кстати, можешь ещё записать белый шум в файл и брать оттуда числа для инициализации ГСЧ
#8 by axell
Станислав а как паузу сделать??? Про быстрый вызов понял когда ты показал код с ТекущаяУниверсальнаяДатаВМиллисекундах и понял что когда отладчиком смотришь время дольше длиться.
#9 by Волшебник
Пустым циклом можно. Не используй уже использованные миллисекунды.
#10 by Asmody
не нужно каждый раз заново создавать генератор
#11 by Волшебник
+ Да, достаточно создать ГСЧ один раз до начала работы цикла, а потом получать из него последовательность случ.чисел. Вместо миллисекунд ещё можно сгенерить GUID средствами ОС и взять из него только цифры, которые передать в конструктор ГенераторСлучайныхЧисел.
#12 by acsent
гуид можно и средствами 1с генерировать
#13 by acsent
последовательность всегда будет одинакова
#14 by axell
Ребята всем спасибо!
#15 by Волшебник
#16 by Волшебник
+ Да, но при каждом старте миллисекунды скорее всего будут разными, так что все числа будут достаточно случайными
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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