Заблокирован
|
|
1 | |
Как генерить монотонно возрастающие числа?02.09.2013, 11:56. Показов 1937. Ответов 22
Метки нет (Все метки)
Привет! Суть проблемы такова. Надо генерить длинные (long long) числа, чтоб они были всё время разные и плавно возрастающие. Генериться они должны всегда правильно, вне зависимости от того, сколько раз подряд была запущенна программа, сколько раз компьютер был перезагружен и тд... Понятно, что в принципе тут надо завязываться на дату, но тут так же возникает проблема - если этот генератор запускать в цикле, то текущее время просто не успевает обновится и номера остаются одинаковыми....
0
|
02.09.2013, 11:56 | |
Ответы с готовыми решениями:
22
Visual Studio: Вывести номера столбцов матрицы, элементы которых образуют монотонно убывающую или монотонно возрастающую последовательность Как генерить веб страничку Напечатать все возрастающие последовательности длины m элементами которых являются натуральные числа от 1 до n Как можно из ASP генерить файл word-а? |
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
02.09.2013, 12:00 | 2 |
легче тогда завязать не на время, а просто при выходе программы сохранять последнее значение в файл например
1
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|
02.09.2013, 12:13 | 4 |
обычно генератор случайных чисел 1 раз инициализируется(текущим временем), а потом генерериуются ичсла из псвевдослучайной последовательности
http://www.cplusplus.com/refer... /?kw=srand
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.09.2013, 12:20 | 6 |
Меня вообще смущают в одном контексте слова "случайные" и "монотонно возрастающие".
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||||||
02.09.2013, 12:25 | 8 | |||||
одной и той же даты, учитывая год, быть 2 раза не может) только в другом измерении наверное
наверное что то типа
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
02.09.2013, 12:31 | 9 |
Положите в коробку два шарика - черный и белый. Достаньте из нее один. Запомните цвет извлеченного. Положите обратно. Посмотрите на звезды, почитайте бальмонта, полистайте календарь майя. Теперь достаньте еще раз шар из коробки. Какова вероятность, что он будет такого же цвета как в прошлый раз?
Это я к тому, что если так критично появление тех же чисел в заданном диапазоне, исключайте их. Или придумайте кардинально новый подход к генерации псевдослучайных чисел. Но опыт поколений показал, что это не так-то и просто. Добавлено через 51 секунду 12.12.12
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
02.09.2013, 12:36 | 11 |
если перед запуском делать srand от даты, то будут разные
и когда второй раз при нашей жизни такое будет
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
02.09.2013, 12:43 | 13 |
В сто двенадцатом году. "Проблема две тысячи" - не слыхали?
Я к тому, что от формата зависит. ТС говорит, что возможен вариант запуска второй копии программы, при еще не сменившемся значения времени. Надо какую-нибудь развертку монитора тогда уж приплетать. )
1
|
Заблокирован
|
|
02.09.2013, 12:55 [ТС] | 14 |
да..... думаю случайного генератора в размерности Long long будет достаточно ))) Вот где бы взять такой генератор, что б генерил огромные числа в формате unsigned Long long и чтоб можно было бы задавать кол-во циферок, тоесть чтоб все номера были бы одной длинны как бы, например, максимальной для беззнакового long long ....
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.09.2013, 13:03 | 15 |
Короче, пошла какая-то муть.
Автор, сформулируйте задачу полностью. Не по теме: id пользователя генерит чтоли...
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.09.2013, 13:27 | 17 |
newbie666, под виндой доступна функция UuidCreate http://msdn.microsoft.com/en-u... 85%29.aspx
Под никсами uuid_generate http://linux.die.net/man/3/uuid_generate
2
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|
02.09.2013, 13:44 | 18 |
штамп времени включает в себя: год месяц число час минута секунда - и это минимум
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
02.09.2013, 13:59 | 20 |
это для того чтобы была разница между временем запуска приложений?) наверное придется создавать какой то общий сервер все таки, который распределяет данные...
0
|
02.09.2013, 13:59 | |
02.09.2013, 13:59 | |
Помогаю со студенческими работами здесь
20
Как заставить bash генерить в 16тиричной системе? Проверить, монотонно ли растут числа в массиве Напишите программу, которая печатает все возрастающие последовательности длины m, элементами которых являются натуральные числа от 1 до n (m <= n) Напишите программу, которая печатает все возрастающие последовательности длины m, элементами которых являются натуральные числа от 1 до n (m <= n). Ук Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |