Алгоритм Случайных чисел на 1C 7.7 #142735


#0 by Baal
У кого нить есть ? только не на _GetPerformanceCounter и не на времени, так как за очень малое время нужно молучить 12 случайных чисел, а вышеперечисленное не успевает достаточно меняться.
#1 by Uho
поиском умеем пользоваться?
#2 by Baal
Возврат(ВБ.Modules("Global").CodeObject.RndFor1C);Спасибо ! вот что мне было нужно.
#3 by Baal
только вот одно НО.  Для н=1 По КолСтрок Циклздесь каждый раз получается одинаковая последовательность чисел. меняется она только при перезапуске 1С. а нужно, чтоб последовательность была каждый раз разная.
#4 by Uho
я понял, что ты хочешь, чтоб случайно заполнялся список, и в 25% случаев было Дефект?
#5 by Baal
Именно так !!!
#6 by smaharbA
А что на пост в ссылке не глянул ?
#7 by Baal
- Глянул, то же самое.
#8 by NS
http://forum.mista.ru/topic.php?id=140003
#9 by Партизан
=========================================Вот - хоть и от времени зависит , но дает хороший разброс значений..
#10 by Партизан
не пойму - как-то криво отправилось первый раз - вот код , вверху строки не хватает
#11 by Партизан
============================================не пойму , и второй раз строка не отправилась - то что вверху надо вставить перед строкой : ДляГенерацииСлучЧисла=ГенерируемоеЧисло;
#12 by zzz
хехе, человеку доли секунды не подходят, а он тут со своими секундами ..
#13 by Партизан
Ты разве не понимаешь , что получение группы случайных чисел зависит от алгоритма ? Ты можешь постоянно обращаться к датчику случ. чисел (тогда , действительно , важна сама скорость выдачи случ. чисел датчиком) , а можешь обратиться только ОДИН РАЗ - и не важно доли или не доли - это так называемая псевдо-случайная последовательность.
#14 by Uho
уфф... вернулся с совещания итак, во-первых, ты должен понимать, что твой код в не сделает 25% дефектов от "ДНО".во-вторых, вот маленький примерчик, с использованием кода в Для сч=1 По 100 Цикл  вот этот код вернета) если код записан в функции РНД70,1,1,1,8,8,8,8,89,89,89,95,95,95,26,26,26,32,32,32,32,14,14,14,20,20,20,51,51,51,51,57,57,57,39,39,39,45,45,45,76,76,76,82,82,82,82,64,64,64, и т.д.б) если код вот такой:ВБ=СоздатьОбъект("MSScriptControl.ScriptControl");  так что, делай выводы...
#15 by zzz
2 Ага, тогда и 1,2,3,4,5.. тоже можно назвать псевдослучайной последовательностью? Вперёд и с песней.
#16 by Партизан
Извини , не понимаешь ты сути ... Почитай книгу какую-нибудь , какими способами можно получать последовательности случайных чисел.. (я читал , из книги и взял)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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