|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||||||||||||||||||||||||||||||||||||||
Генератор псевдо-случайных чисел, как хэш-функция28.05.2017, 21:29. Показов 13319. Ответов 50
Анализируя генератор псевдослучайных чисел
Я пришел к выводу, что (Учитывая что RAND_MAX = 32767) придумал сам, но может где то подобное писалось (просто я не искал)
Такое же число NewT может появиться только через ~ 48 дней Оно способно давать псевдослучайное число каждую ~ миллисекунду Такое же случайное число может получиться через ~32,768 секунд чем обычное
способно давать псевдослучайное число - каждую секунду Такое же случайное число может получиться через ~9 часов 6 минут
Кликните здесь для просмотра всего текста
<127> Count RAND(min, max) = [65536, 65536]
<255> Count RAND(min, max) = [131072, 131072] Press ENTER to continue... Получается что в некоторых точках функция равномерная (т.е. равномерно распределяется значения) что есть хорошо) в конечном результате, как видно получается R[i] = 131072 (каждое) Если кто уже делал подобное изучение генерации псевдо-случайных чисел, скинуть где прочитать) (читал, но что то подобных не находил) Добавлено через 6 минут Можно конечно использовать:
такое же равномерное распределения как и (сдвиг влево на 10)/(маска 0x03ff) Хотя, для каждого конкретного случая, лучше подбирать свой способ Добавлено через 9 минут Например если встряхивается только один раз, то логичнее писать:
Добавлено через 1 час 11 минут Теоретическое время выполнения вот такой проги (9 дней) нужно как нить ускорить хочу увидеть когда наблюдается равное распределение
Ускорил алгоритм:
Получается что равномерно распределить значения можно только в двух диапазонах: [0x00000000..0x7fffffff] и [0x00000000..0xffffffff] и и эти диапазоны он трансформирует в [0x0000..0x7fff] Добавлено через 3 минуты Получается подобным методом можно шифровать данные! Правда размер файла итоговый будет в два раза больше
0
|
||||||||||||||||||||||||||||||||||||||
| 28.05.2017, 21:29 | |
|
Ответы с готовыми решениями:
50
Генератор псевдо случайных чисел повторяет значения Псевдо генератор случаных чисел Как использовать генератор случайных чисел? |
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 13:09 | |||||
|
А я кажись начинаю понимать, что же ты сделал - просто сравнил функции y=(time(NULL) << 10)) + (clock()&1023) и y=time(NULL). Зачем сюда вообще приплетать rand я не понимаю. Я не вижу смысла в необходимости вызывать srand больше одного раза в однопоточной программе. Лучше этим ты не сделаешь, только хуже. Добавлено через 5 минут Ты боишься, что при повторном запуске time(NULL) выдаст тоже самое значение, а следовательно и rand() будет выдавать тоже самое? Но...
0
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||
| 29.05.2017, 13:18 [ТС] | |||||||
|
Добавлено через 3 минуты максимально близко друг к другу Добавлено через 2 минуты
0
|
|||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 13:22 | |||||
|
Добавлено через 4 минуты
0
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||||
| 29.05.2017, 13:29 [ТС] | |||||||||||
Я думаю, это аксиома Я вызывал clock() несколько раз подряд, у меня были разные значения близкие друг к другу, но разные Следовательно вероятность того, что в данную секунду будет то же самое значение clock() (<=1) А вероятность того, что в данную секунду time(NULL) будет то же самое значение (=1) Я думаю, это логично и генерироваться новое подмножество
0
|
|||||||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 13:37 | |||||
|
Добавлено через 1 минуту
0
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||
| 29.05.2017, 14:01 [ТС] | |||||
|
причем здесь то сколько операций совершает процессор?
0
|
|||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 14:11 | |||||
|
Ну скажем, вручную я могу за секунду запустить программу пять раз. С большой вероятностью в некоторых из этих пяти программах clock вернет одно и тоже значение.
0
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||||
| 29.05.2017, 14:24 [ТС] | |||||||||||
Вызвать его можно один раз в проге (что бы сохранить, как вы говорите свойства), а можно несколько раз (как это предлагаю я) Все зависит, от решаемой задачи. Сколько раз встряхивать семя, индивидуальное дело каждого
0
|
|||||||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 14:44 | |||||
Сообщение было отмечено eXPonent как решение
РешениеНа википедии есть список хардварных генераторов, для каждого можно найти результаты исследований и посмотреть, что они используют в качестве источника энтропии. Но чтобы это все понять нужно на продвинутом уровне знать математику и матстат, я тоже не рискую туда смотреть - совсем не моя область.
1
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||||
| 29.05.2017, 15:10 [ТС] | |||||||||||
|
Но на мой взгляд, если функция периодичная, то можно предположить значение в определнной точке, что как мне кажется не очень хорошо. что бы сбить периодичность например Добавлено через 9 минут получаются одни и те же (первые) значения [по поводу вторых и последующих, я ещё не заморочился]
то посыпятся последовательности, которые ЯВНО имеют очень маленький период) Осталось её только ускорить, за счет съедания памяти
0
|
|||||||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||
| 29.05.2017, 15:27 | |||
|
0
|
|||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||
| 29.05.2017, 15:56 [ТС] | |||||||
|
Проблема в другом, если алгоритм запустить через 48 дней Добавлено через 2 минуты В то время как Добавлено через 3 минуты а результат умножать на 2 или 4 соответственно, но тогда новое значение будет получаться через ~2 или ~4 миллисекунды соответственно
0
|
|||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||||||
| 29.05.2017, 16:20 | ||||||
|
Т.е. если генерировать по числу каждую милисекунду, то повторяющееся число появится через 33 секунды в любом случае. Добавлено через 9 минут Пусть, ты запустил два экземпляра программы в одну и туже секунду. Вероятность того, что каждый процесс получит различное семя, равна вероятности того, что в каждом процессе функция clock() вернет различные значения. Т.е. она зависит от того, на сколько быстро процессор выполнит все операции, предшествующие вызову clock. Если рассмотреть идеальный случай, когда у нас два ядра процессора, которые ничем не заняты кроме наших процессов, то семя они получат одно и тоже в независимости сколько раз мы внутри будет дергать srand.
0
|
||||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||
| 29.05.2017, 17:23 [ТС] | |||||||||
|
А там повторение 100% именно, через этот промежуток времени (~9 часов 6 минут), при генерации чисел каждую секунду
Первые 7 запущенных приложений показали различные 7 значений в пределах от [50-100] последующие 8 показали значение либо 0 либо 1, видимо он как то оптимизировал вызов функции (хотя это для меня загадка) можете протестировать на своей машине, посмотрим какой будет результат. У меня последующие результаты либо 0 либо 1 вне зависимости сколько я запускаю приложений (запуск любого кол-ва приложений от 1 до 50 тестировал) ![]() учитывая вот эти закономерности:
0
|
|||||||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||
| 29.05.2017, 17:38 [ТС] | ||
|
Кликните здесь для просмотра всего текста
i = 0
[20057] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 1 [10023] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 2 [20069] = 11870 [30092] = 1 [30103] = 95861 [50172] = 23340 i = 3 [20058] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 4 [10024] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 5 [20069] = 11870 [30093] = 1 [30103] = 95861 [50172] = 23340 i = 6 [20059] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 7 [20069] = 11870 [30103] = 95862 [40128] = 1 [50172] = 23339 i = 8 [10025] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 9 [20069] = 11870 [30103] = 95862 [50163] = 1 [50172] = 23339 i = 10 [20060] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 11 [10026] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 12 [20069] = 11870 [30095] = 1 [30103] = 95861 [50172] = 23340 i = 13 [20061] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 14 [10027] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 15 [20069] = 11870 [30096] = 1 [30103] = 95861 [50172] = 23340 i = 16 [20062] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 17 [10028] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 18 [20069] = 11870 [30097] = 1 [30103] = 95862 [50172] = 23339 i = 19 [20063] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 20 [20069] = 11870 [30103] = 95862 [40132] = 1 [50172] = 23339 i = 21 [10029] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 22 [20069] = 11870 [30098] = 1 [30103] = 95861 [50172] = 23340 i = 23 [20064] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 24 [10030] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 25 [20069] = 11870 [30099] = 1 [30103] = 95861 [50172] = 23340 i = 26 [20065] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 27 [10031] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 28 [20069] = 11870 [30100] = 1 [30103] = 95861 [50172] = 23340 i = 29 [20066] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 30 [10032] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 31 [20069] = 11870 [30101] = 1 [30103] = 95862 [50172] = 23339 i = 32 [20067] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 33 [20069] = 11870 [30103] = 95862 [40136] = 1 [50172] = 23339 i = 34 [10033] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 35 [20069] = 11870 [30102] = 1 [30103] = 95861 [50172] = 23340 i = 36 [20068] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 37 [10034] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 38 [0] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 39 [20069] = 11871 [30103] = 95861 [50172] = 23340 i = 40 [10035] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 41 [1] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 42 [20069] = 11870 [20070] = 1 [30103] = 95862 [50172] = 23339 i = 43 [10036] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 44 [20069] = 11870 [30103] = 95862 [30105] = 1 [50172] = 23339 i = 45 [2] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 46 [20069] = 11870 [20071] = 1 [30103] = 95861 [50172] = 23340 i = 47 [10037] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 48 [3] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 49 [20069] = 11870 [20072] = 1 [30103] = 95861 [50172] = 23340 i = 50 [10038] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 51 [4] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 52 [20069] = 11870 [20073] = 1 [30103] = 95861 [50172] = 23340 i = 53 [10039] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 54 [5] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 55 [20069] = 11870 [20074] = 1 [30103] = 95862 [50172] = 23339 i = 56 [20069] = 11870 [30103] = 95862 [40143] = 1 [50172] = 23339 i = 57 [10040] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 58 [6] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 59 [20069] = 11870 [20075] = 1 [30103] = 95861 [50172] = 23340 i = 60 [10041] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 61 [7] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 62 [20069] = 11870 [20076] = 1 [30103] = 95861 [50172] = 23340 i = 63 [10042] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 64 [8] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 65 [20069] = 11870 [20077] = 1 [30103] = 95861 [50172] = 23340 i = 66 [10043] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 67 [20069] = 11870 [30103] = 95862 [30112] = 1 [50172] = 23339 i = 68 [9] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 69 [20069] = 11870 [30103] = 95862 [40147] = 1 [50172] = 23339 i = 70 [10044] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 71 [10] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 72 [20069] = 11870 [20079] = 1 [30103] = 95861 [50172] = 23340 i = 73 [10045] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 74 [11] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 75 [20069] = 11870 [20080] = 1 [30103] = 95861 [50172] = 23340 i = 76 [10046] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 77 [12] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 78 [20069] = 11870 [20081] = 1 [30103] = 95861 [50172] = 23340 i = 79 [10047] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 80 [20069] = 11870 [30103] = 95862 [30116] = 1 [50172] = 23339 i = 81 [13] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 82 [20069] = 11870 [30103] = 95862 [40151] = 1 [50172] = 23339 i = 83 [10048] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 84 [14] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 85 [20069] = 11870 [20083] = 1 [30103] = 95861 [50172] = 23340 i = 86 [10049] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 87 [15] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 88 [20069] = 11870 [20084] = 1 [30103] = 95861 [50172] = 23340 i = 89 [10050] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 90 [16] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 91 [20069] = 11870 [20085] = 1 [30103] = 95862 [50172] = 23339 i = 92 [10051] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 93 [20069] = 11870 [30103] = 95862 [30120] = 1 [50172] = 23339 i = 94 [17] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 95 [20069] = 11870 [20086] = 1 [30103] = 95861 [50172] = 23340 i = 96 [10052] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 97 [18] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 98 [20069] = 11870 [20087] = 1 [30103] = 95861 [50172] = 23340 i = 99 [10053] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 100 [19] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 101 [20069] = 11870 [20088] = 1 [30103] = 95861 [50172] = 23340 i = 102 [10054] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 103 [20] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 104 [20069] = 11870 [20089] = 1 [30103] = 95862 [50172] = 23339 i = 105 [20069] = 11870 [30103] = 95862 [40158] = 1 [50172] = 23339 i = 106 [10055] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 107 [21] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 108 [20069] = 11870 [20090] = 1 [30103] = 95861 [50172] = 23340 i = 109 [10056] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 110 [22] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 111 [20069] = 11870 [20091] = 1 [30103] = 95861 [50172] = 23340 i = 112 [10057] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 113 [23] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 114 [20069] = 11870 [20092] = 1 [30103] = 95861 [50172] = 23340 i = 115 [10058] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 116 [24] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 117 [20069] = 11870 [20093] = 1 [30103] = 95862 [50172] = 23339 i = 118 [20069] = 11870 [30103] = 95862 [40162] = 1 [50172] = 23339 i = 119 [10059] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 120 [25] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 121 [20069] = 11870 [20094] = 1 [30103] = 95861 [50172] = 23340 i = 122 [10060] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 123 [26] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 124 [20069] = 11870 [20095] = 1 [30103] = 95861 [50172] = 23340 i = 125 [10061] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 126 [27] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 127 [20069] = 11870 [20096] = 1 [30103] = 95861 [50172] = 23340 i = 128 [10062] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 129 [20069] = 11870 [30103] = 95862 [30131] = 1 [50172] = 23339 i = 130 [28] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 131 [20069] = 11870 [30103] = 95862 [40166] = 1 [50172] = 23339 i = 132 [10063] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 133 [29] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 134 [20069] = 11870 [20098] = 1 [30103] = 95861 [50172] = 23340 i = 135 [10064] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 136 [30] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 137 [20069] = 11870 [20099] = 1 [30103] = 95861 [50172] = 23340 i = 138 [10065] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 139 [31] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 i = 140 [20069] = 11870 [20100] = 1 [30103] = 95862 [50172] = 23339 i = 141 [10066] = 1 [20069] = 11869 [30103] = 95862 [50172] = 23340 i = 142 [20069] = 11870 [30103] = 95862 [30135] = 1 [50172] = 23339 i = 143 [32] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 144 [20069] = 11870 [20101] = 1 [30103] = 95861 [50172] = 23340 i = 145 [10067] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 146 [33] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 147 [20069] = 11870 [20102] = 1 [30103] = 95861 [50172] = 23340 i = 148 [10068] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 149 [34] = 1 [20069] = 11870 [30103] = 95861 [50172] = 23340 i = 150 [20069] = 11870 [20103] = 1 [30103] = 95861 [50172] = 23340 i = 151 [10069] = 1 [20069] = 11870 [30103] = 95862 [50172] = 23339 Можно предположить, что при любом I наблюдаются подобные закономерности. А это хорошо?
0
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||
| 29.05.2017, 17:46 | |||||
|
Это говорит о том, что при отсутствии каких-то явных задержек в программе все копии получат одно и тоже семя.
0
|
|||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
| 29.05.2017, 17:47 [ТС] | |
|
Вот загрузил более крупного разрешения log:
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||||
| 29.05.2017, 18:04 [ТС] | |||||||||||
|
А то я уже запутался в контексте предложений нужно, для расчета разности (то бишь суммы +(k-t))
в нем нет уникального первого значения! Вместо этого количество значений 20069 на один больше во как
0
|
|||||||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||||
| 29.05.2017, 18:06 | |||||||
|
Добавлено через 37 секунд
0
|
|||||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||
| 29.05.2017, 18:16 [ТС] | |||||
|
например можно поставить отслеживания нажатия Enter на клавиатуре, от начала работы проги Это и будет начальное семя Добавлено через 34 секунды Я реализовал алгоритм Добавлено через 2 минуты или тебе скинуть самые первые версии алгоритма, где выводятся числа, ищутся закономерности и показываются периоды... а так же рассчитывается разность между двумя элементами (то бишь T), собственно что и делает моя прога Добавлено через 1 минуту Я в проге просто для краткости решил оставить последнне Добавлено через 1 минуту В комментах к алгоритму ты сможешь найти что бы выводились, а не только подсчитывались каждый период
0
|
|||||
| 29.05.2017, 18:16 | |
|
Помогаю со студенческими работами здесь
40
Как сделать генератор случайных чисел?
Как создать генератор случайных чисел
Как создать генератор случайных чисел ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
|