|
Как получить случайное число больше 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) ну так в прогании без найденного "я" обычно на первой линии сидят, не дальше. а совот, связи, ну не всем быть директорами, кто работает, тот сюда не относится, надо Уметь ничего не делать и чтобы все думали что дела дела там.. ну справедливости ради там дела, просто для инженеров не понятные)
если платят, то нескучно, ну и нетолько это. там же дела, люди, система, архитектура, в общем фантазию включать надо и гаишником работать будет интересно!) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |