|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2011, 11:07 | #1 |
Регистрация: 12.03.2011
Сообщений: 8
|
Генератор уникальных чисел
Нужен алгоритм (функция) генерации уникальных чисел. Уникальность во время работы программы. Число должно умещаться в стандартый тип (например long или int)
Последний раз редактировалось Oct14; 16.03.2011 в 11:15. |
16.03.2011, 11:39 | #2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Встроенные не устраивают?
Нужно свою реализовать?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
16.03.2011, 11:48 | #3 |
Регистрация: 12.03.2011
Сообщений: 8
|
Разве такие есть?!
|
16.03.2011, 11:58 | #4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Эммм...
Может, я тебя неправильно понял. Я имел в виду функцию rand(). Что имеешь в виду ты под "генерацией уникального числа"?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
16.03.2011, 12:07 | #5 |
Регистрация: 12.03.2011
Сообщений: 8
|
Что-то вроде GUID. (GUID - мне не подходит)
|
16.03.2011, 12:12 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Oct14, присоединяюсь к вопросу Что имеешь в виду ты под "генерацией уникального числа"?
Нужно уникальное число? 1, 2, 3, 4 - достаточно уникальны? Так заведи обычный счётчик. И при необходимости (при обращении на получение очередного числа) увеличивай его на единицу. Кстати, подобным образом построены sequence в БД... |
16.03.2011, 12:35 | #7 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
можно использовать текущее время, но даже time_t в int не влезет
вообщем в int не влезет уникальное число |
16.03.2011, 12:40 | #8 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Можно взять long long.
8 байт может и хватить...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
16.03.2011, 12:42 | #9 |
Регистрация: 12.03.2011
Сообщений: 8
|
Все понятно. Без хранения инормации о уникальности чисел это сделать невозможно.
|
17.03.2011, 23:00 | #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 |