Имя: Пароль:
1C
 
Как получить случайное число больше 10 разрядов?
Ø (Волшебник 14.01.2024 22:40)
0 FirstLine Support
 
14.01.24
14:09
Генератор случайных чисел максимальное число 10 разрядов, а нужно 12. Как получить нужное количество разрядов?
1 Волшебник
 
14.01.24
14:24
умножить 2 случайных числа друг на друга
2 FirstLine Support
 
14.01.24
14:30
(1) первое случайное число 1, второе 2. Так не работает
3 Dotoshin
 
14.01.24
14:37
(0) Сгенерировать два случайных числа, взять от каждого числа по 6 знаков и конкатенировать.
4 RomanYS
 
14.01.24
14:37
(0) ГСЧ1*10^10 + ГСЧ2
5 FirstLine Support
 
14.01.24
14:40
(3) слишком сложно, проще наверное перемножить, как в (1), только нужно указать правильно минимальное генерируемое число
6 Garykom
 
14.01.24
14:51
(4) Чутка модифицировать надо
Генератор = Новый ГенераторСлучайныхЧисел;
Число12Разрядов = Генератор.СлучайноеЧисло(0, 999999)*1000000 + Генератор.СлучайноеЧисло(0, 999999);
Сообщить(""+Число12Разрядов);
7 vde69
 
14.01.24
15:26
можно заюзать ХешированиеДанных от уникального идентификатора...
8 vde69
 
14.01.24
15:27
ну и кстати сам уникальный идентификатор это то-же число :)
9 vbus
 
14.01.24
15:55
Числа могут повторяться, или это идентификатор?
10 Chai Nic
 
14.01.24
17:36
(2) А что, отсутствие нужного количества знаков после запятой делает число менее случайным? Вообще-то, в теории нельзя исключать любые, в том числе "круглые" числа в генераторе случайных чисел, потому что это нарушает равномерность и дает уязвимость.

Далеко не всегда очевидные интуитивные решения будут правильными в этом деле. Тут надо быть математиком в этой отрасли. Иначе - просто бери стандартный алгоритм, но не пытайся изобрести своё, если ты не в теме.

Например, у немецкой Энигмы времен второй мировой была особенность, что символ никогда не мог быть преобразован при шифровании в самого себя. И как оказалось, это была не просто особенность, а дыра огромного размера, которая делала подбор ключа (с использованием вычислительной техники, разумеется) чуть сложнее разгадывания кроссворда.
11 lEvGl
 
14.01.24
18:49
(0) скриптами, по типу
Генератор = Новый ComObject("MSScriptControl.ScriptControl");
Генератор.Language = "JavaScript";
Генератор.AddCode("function intRandom(min, max
{return Math.random() * (max - min) + min})")
Генератор.Run(intRandom, число1, число2)
12 mkalimulin
 
14.01.24
19:18
(0) Сгенерировать штатным образом 12 случайных чисел от 0 до 9
13 FirstLine Support
 
14.01.24
19:46
(9) не могут повторяться в течение дня. В день нужно около тысячи чисел
14 Chai Nic
 
14.01.24
19:52
(13) Тогда храните историю генерации, и исключайте их из выдачи.
15 AAA
 
14.01.24
20:00
Если числа не могут повторяться, то какие же они случайные ?
Зачем вообще такая точность 12 разрядов ?
16 FirstLine Support
 
14.01.24
20:28
(15) распечатывают этикетки каждый день для бонусов, сказали что нужно 12 разрядов, так исторически сложилось
17 Chai Nic
 
14.01.24
20:29
(15) Ну я так понимаю, что ему они не для криптографии или статистических расчетов нужны, а просто для создания неких идентификаторов. Там сойдет.
18 FirstLine Support
 
14.01.24
20:30
(14) числа хранятся в периодическом РС, он не даст записать два одинаковых, там есть контроль уникальности
19 lEvGl
 
14.01.24
20:38
(18) все норм, что еще тогда. счетчик есть, нехрен лезть
20 lEvGl
 
14.01.24
20:43
(16) в целом, не стоит вестись на поводу, сделал как сделал, пусть юзают
21 Lama12
 
14.01.24
20:58
Умножить на Пи или e, нет?
22 FirstLine Support
 
14.01.24
21:01
(21) пока так и сделал, может думал это бред, я ж не математик
23 Волшебник
 
14.01.24
21:03
(22) Это первый класс школы
24 AAA
 
14.01.24
21:08
(21)А можно применять золотое сечение ) Или генерировать числа Фибоначчи)
25 FirstLine Support
 
14.01.24
21:08
(23) в первом классе вроде не помню чтобы нам про пи и е рассказывали, может на факультативе для особо одарённых
26 Волшебник
 
14.01.24
21:11
(25) А может просто умножить на 3? Зачем Вам именно π или e ?
27 AAA
 
14.01.24
21:12
(25)там говорят - Марья Ивановна, я хочу пи-пи
28 FirstLine Support
 
14.01.24
21:13
(26) если у совсем на чистоту, я умножил на 12345, а пи или е Lama12 предложил
29 lEvGl
 
14.01.24
21:14
(27) ггг
(0) чем просто счетчик не уникален, +1 и все
30 Волшебник
 
14.01.24
21:15
(28) Лучше было поделить на 3 и взять первые 10 цифр после запятой.
31 FirstLine Support
 
14.01.24
21:17
(29) счетчик не пойдёт, сказали что злоумышленники будут бонусы присылать, поскольку понятен алгоритм
32 Волшебник
 
14.01.24
21:19
(31) Тогда Вам нужно не просто случайное число, а случайное с контрольными разрядами
33 FirstLine Support
 
14.01.24
21:20
(32) по идее-то так и есть, но посмотрим, стоит ли заморачиваться
34 AAA
 
14.01.24
21:22
с привязкой к диску, материнской плате и сетевой карте. Иначе разгадают враги
35 lEvGl
 
14.01.24
21:24
(31) та ептааааа, горе то какое. чексумму прилепите)
36 FirstLine Support
 
14.01.24
21:27
(35) а какая разница принципиальная, чек сумма к простой последовательности или случайное число?
37 lEvGl
 
14.01.24
21:27
(34) да да, но мать/проц/диск уникальности не даст, надо мак адрес, серийник материнки деленый на температуру Сириуса, их там два, ну для надежности
38 lEvGl
 
14.01.24
21:31
(36) случайности не случайны и не уникальны
но это юмор, если хотите уникальности, то просто счетчик, добавить к нему можно что хотите, можно переставлять числа местами, можно... да хрен его что только не можно
39 FirstLine Support
 
14.01.24
21:30
(38) а про чек-сумму школьник догадается, глядя на последовательность из трёх чисел
40 lEvGl
 
14.01.24
21:35
(39) догадается, напечатает и злобно придет за скидкой. кому вы нужны..)
по сути уид 1с тоже просто счетчик, с привязкой там к различным параметрам, кто мешает то тоже самое сделать
41 FirstLine Support
 
14.01.24
21:40
(40) предлагал я и уид и счетчик. Уид отказались, потому что там девочка-оператор будет эти цифры в Excel набирать руками
42 AAA
 
14.01.24
21:43
Задача растет как снежный ком)
43 Dotoshin
 
14.01.24
21:44
(41) Научите девочку копипастить.
44 lEvGl
 
14.01.24
21:45
(41) гм хм.. девочка, набирать.. а симпотишная?
не надо идти на поводу у кого то там, кто программист в доме?!
пс. а вы точно автоматизатор?
45 FirstLine Support
 
14.01.24
21:45
(43) пускай набирает, если привыкла. Я сказал, что потом когда-нибудь купим ей 2D-сканер
46 FirstLine Support
 
14.01.24
21:47
(44) я-то автоматизатор с 40-летним стажем, поэтому знаю что не надо бежать впереди паровоза.
47 lEvGl
 
14.01.24
21:52
(46) тогда я не понимаю ваших опасений. случайное число - лажа, будет повторяться, нужен конкретный алгоритм encoding/decoding типа. средств тысяча, ну и + фантазия.
как в мировые войны шифровали, впн, ссл там и остальное
48 Dotoshin
 
14.01.24
21:52
(45) и она будет сканировать сгенеренный в 1с Штрих-код, чтобы в экселе цифры автоматически появились в ячейке?
49 lEvGl
 
14.01.24
21:54
(48) это тьма покрытая мраком
50 FirstLine Support
 
14.01.24
21:56
(47) достаточно, чтобы число не повторялось в течение дня, числа храняться в периодическом РС, периодичность - день. Таким образом к ключу прибавляется еще и дата
(48) Девочка читает глазами эти 12 цифр, находит их в Excel и радостно ставит крыжик, что эта этикетка оплачена
51 AAA
 
14.01.24
21:55
Сканировать будет, когда ей сканер купят на ДР )
Может клиентам вживлять бонусный чип ?)
52 lEvGl
 
14.01.24
22:03
(50)
достаточно, чтобы число не повторялось в течение дня, числа храняться в периодическом РС, периодичность - день. Таким образом к ключу прибавляется еще и дата 

это искусственная синтетичская лажа
сделайте просто генератор уникальных значений, потом кодировка и декодировка. как тут и пишут 2 + 2 = 3.9999999999999999999999999999999...
чем не способ заблудить школьника. в целом эта теория может быть и теоремой. смотря как смотреть. () или []
53 FirstLine Support
 
14.01.24
22:01
(52) Не буду я ничего делать, мне за эти идеи деньги не плотют.
54 FirstLine Support
 
14.01.24
22:05
+(53) Сидел бы на фиксе, развлекался бы encoding/decoding хоть до нового Нового года
55 lEvGl
 
14.01.24
22:11
(53) все сводится к деньгам, это печально. программист только за деньги это только 1сник, тупой и жадный))
ну и потом, если нормально к людям отнестись, то может и станете у них фиксом. этаж прописные истины, всегда так - сначала ты типа затычки пришел поставить, стал вникать и оказалось, что интересного то много и платить готовы, так и появляются симбиозы
56 FirstLine Support
 
14.01.24
22:08
(55) абсолютно в точку
57 FirstLine Support
 
14.01.24
22:14
(55) я последний раз на фиксе работал в СССР на заводе наладчиком станков с ЧПУ, спасибо, что-то не хоооочется
58 lEvGl
 
14.01.24
22:16
(56) ну.. в путь значит. )
59 lEvGl
 
14.01.24
22:19
(57) от я не поддерживаю этих метаний, где родился, там и пригодился. "проработать" до конца и быть хозяйственником, это тру, как по мне. но зарекаться конечно не стоит
60 FirstLine Support
 
14.01.24
22:24
(59) А как же поиск собственного "я".
А что завод? В начальники мне не пробиться, нет связей. А всю жизнь быть инженером - скучно.
61 lEvGl
 
14.01.24
22:40
(60) ну так в прогании без найденного "я" обычно на первой линии сидят, не дальше. а совот, связи, ну не всем быть директорами, кто работает, тот сюда не относится, надо Уметь ничего не делать и чтобы все думали что дела дела там.. ну справедливости ради там дела, просто для инженеров не понятные)
если платят, то нескучно, ну и нетолько это. там же дела, люди, система, архитектура, в общем фантазию включать надо и гаишником работать будет интересно!)