![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.03.2011
Сообщений: 8
|
![]()
Нужен алгоритм (функция) генерации уникальных чисел. Уникальность во время работы программы. Число должно умещаться в стандартый тип (например long или int)
Последний раз редактировалось Oct14; 16.03.2011 в 11:15. |
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Встроенные не устраивают?
Нужно свою реализовать?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.03.2011
Сообщений: 8
|
![]()
Разве такие есть?!
|
![]() |
![]() |
![]() |
#4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Эммм...
Может, я тебя неправильно понял. Я имел в виду функцию rand(). Что имеешь в виду ты под "генерацией уникального числа"?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#5 |
Регистрация: 12.03.2011
Сообщений: 8
|
![]()
Что-то вроде GUID. (GUID - мне не подходит)
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Oct14, присоединяюсь к вопросу Что имеешь в виду ты под "генерацией уникального числа"?
Нужно уникальное число? 1, 2, 3, 4 - достаточно уникальны? Так заведи обычный счётчик. И при необходимости (при обращении на получение очередного числа) увеличивай его на единицу. Кстати, подобным образом построены sequence в БД... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
![]()
можно использовать текущее время, но даже time_t в int не влезет
вообщем в int не влезет уникальное число |
![]() |
![]() |
![]() |
#8 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Можно взять long long.
8 байт может и хватить...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#9 |
Регистрация: 12.03.2011
Сообщений: 8
|
![]()
Все понятно. Без хранения инормации о уникальности чисел это сделать невозможно.
|
![]() |
![]() |
![]() |
#10 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
может быть Вы все-таки расскажете что же такое "уникальное число" ?
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор чисел в InterBase | svyatoi777 | Помощь студентам | 0 | 14.03.2011 14:59 |
C++ генератор чисел | proteo | Помощь студентам | 0 | 28.11.2010 20:33 |
Генератор чисел | MDS | Помощь студентам | 0 | 07.04.2010 19:38 |
Генератор чисел на php | vadmaruschak | PHP | 1 | 12.09.2009 15:59 |
Генератор чисел. | TheWanderer | Общие вопросы C/C++ | 13 | 16.10.2008 16:49 |