|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2014, 14:27 | #1 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Hash в Delphi
Привет!
Чтобы сделать генерацию чисел достаточно использовать random и задать параметры диапазона, а как быть если нужно что то вроде этого? xDeqzK9DFB4FMCE7. Разумеется каждый раз уникальное. |
25.02.2014, 14:40 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Составлять, например, строку нужной длины из случайно выбранных букв из заданного алфавита.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
25.02.2014, 14:47 | #3 | |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Цитата:
Код:
|
|
25.02.2014, 14:48 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
BDA, вполне себе приемлимое решение (особенно относительно упоминанания "random" для чисел ), только реальная уникальность при таком подходе не гарантируется.
bilibian, может быть, достаточно получать GUID (и, если надо, то брать хэш уже от него?)? |
25.02.2014, 14:56 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу. почти. я бы такой вариант предложил:
Код:
Код:
зачем. В том и прелесть, что Вы можете написать то, что Вам нужно и так, как Вам нужно! p.s. всё таки подозреваю, что Вам совсем не случайная строка нужна! Иначе, почему речь в заголовке темы идёт насчёт Hash ?! |
25.02.2014, 15:06 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Serge_Bliznykov, именно из-за упоминания random не стал писать про неполную уникальность
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
25.02.2014, 15:06 | #7 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
md5 можете попробовать на крайняк.
|
25.02.2014, 15:14 | #8 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Serge_Bliznykov, Ваш вариант мне понравился, более компактен. Спасибо.
|
25.02.2014, 17:15 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А я бы GUID получал. Надежнее.
I'm learning to live...
|
25.02.2014, 17:33 | #10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Время в миллисекундах + рандом (строка из 16 случайных ASCII-символов) и md5 от того, что получилось. Вероятность неуникальности близка к абсолютному нулю.
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразовать MD5 Hash в String | Shouldercannon | Общие вопросы Delphi | 3 | 06.07.2012 14:45 |
hash Вкотакте | Кольша | Свободное общение | 4 | 21.04.2012 19:51 |
hash-функции, md-5 | may17 | Помощь студентам | 1 | 03.04.2012 20:35 |
получить hash в контакте | fate | Работа с сетью в Delphi | 3 | 06.06.2011 15:59 |
В С аналог hash в перл ? | den68 | Помощь студентам | 3 | 05.10.2009 15:22 |