Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

функция возвращающая УНИКАЛЬНОЕ число   Найти похожие ветки 

 
redlord   (2007-04-19 17:44) [0]

всем привет
народ есть ли функция возвращающая УНИКАЛЬНОЕ число
типа integer или cardinal


 
Правильный Вася   (2007-04-19 17:48) [1]

самому написать слабо?
random + проверка уже полученных ранее значений


 
{RASkov}   (2007-04-19 17:49) [2]

Random ?


 
{RASkov}   (2007-04-19 17:51) [3]

> Random

Без параметров - вещественное число 0..1;


 
McSimm_ ©   (2007-04-19 17:53) [4]


> random + проверка уже полученных ранее значений

Проще Inc(PrevUniqueID)


 
Правильный Вася   (2007-04-19 17:54) [5]

McSimm_ ©   (19.04.07 17:53) [4]
главное - не переползти границы типа


 
homm ©   (2007-04-19 21:36) [6]

Удалено модератором


 
Kolan ©   (2007-04-19 21:38) [7]

> функция возвращающая УНИКАЛЬНОЕ число

CoCreateGuid


 
Jeer ©   (2007-04-19 22:27) [8]


> redlord   (19.04.07 17:44)
>
> всем привет
> народ есть ли функция возвращающая УНИКАЛЬНОЕ число
> типа integer или cardinal


После перезагрузки PC любое первое число является уникальным.


 
oxffff ©   (2007-04-19 22:33) [9]


> Jeer ©   (19.04.07 22:27) [8]
>
> > redlord   (19.04.07 17:44)
> >
> > всем привет
> > народ есть ли функция возвращающая УНИКАЛЬНОЕ число
> > типа integer или cardinal
>
>
> После перезагрузки PC любое первое число является уникальным.
>


Randomize и перегружать не надо.


 
homm ©   (2007-04-19 22:33) [10]

> После перезагрузки PC любое первое число является уникальным.

Да что вы за чушь все несете то? Как число может быть уникальным? Уникальным может быть свойство предмета в какой-то группе. Ключь в строке базы данных может быть уникальным, отпечаток пальца может быть уникальным среди веловечества. ЧИЛО НЕ МОЖЕТ! Число это тип свойства.


 
oxffff ©   (2007-04-19 22:34) [11]


> homm ©   (19.04.07 22:33) [10]
> > После перезагрузки PC любое первое число является уникальным.
>
>
> Да что вы за чушь все несете то? Как число может быть уникальным?
>  Уникальным может быть свойство предмета в какой-то группе.
>  Ключь в строке базы данных может быть уникальным, отпечаток
> пальца может быть уникальным среди веловечества. ЧИЛО НЕ
> МОЖЕТ! Число это тип свойства.


О всемогущий!!!

А ключ это не число?
Даже составной ключ это число.


 
homm ©   (2007-04-19 22:36) [12]

> А ключ это не число?

Да. Ключь это свойство. Тип этого свойства — числовой, значит ключь — чило, но унекально не число, а ключь. Не может быть уникального числа, это обсурд. Или назови мне такое число.


 
oxffff ©   (2007-04-19 22:37) [13]


> отпечаток
> > пальца может быть уникальным среди веловечества.


C определенной долей вероятности в данном месте в данное время.


 
homm ©   (2007-04-19 22:37) [14]

> но унекально не число, а ключь.

…в данной таблице. В отрыве от контекста уникальность числа — бред.


 
oxffff ©   (2007-04-19 22:38) [15]

Ты такое число встречал?

12408123418234983124032194831234789271348907120493783219047209137409231749213847 31092742810347082173482137409217482173409821748213074821374891273409132749021748 92174092173842310874382402374823147012472301471023472013470123749802173498127340 92713804721384712074721747212471204728714710247201741028971892750943725875092375 02375024370532809572308957203975324875078923520735708232780507578553722938757532 795032707983527235782


 
homm ©   (2007-04-19 22:38) [16]

> Ты такое число встречал?
>
> 1240812341823498312403219483123478927134890712049378321904720913740923174
> 9213847 31092742810347082173482137409217482173409821748213074821374891273
> 409132749021748 921740921738423108743824023748231470124723014710234720134
> 70123749802173498127340 9271380472138471207472174721247120472871471024720
> 1741028971892750943725875092375 02375024370532809572308957203975324875078
> 923520735708232780507578553722938757532 795032707983527235782

Теперь да. Уже 2 раза.


 
oxffff ©   (2007-04-19 22:39) [17]

12408123418234983124032194831234789271348907120493783219047209137409231749213847  31092742810347082173482137409217482173409821748213074821374891273409132749021748  92174092173842310874382402374823147012472301471023472013470123749802173498127340  92713804721384712074721747212471204728714710247201741028971892750943725875092375  02375024370532809572308957203975324875078923520735708232780507578553722938757532  795032707983527235783

А такое? :)


 
homm ©   (2007-04-19 22:42) [18]

> Ты такое число встречал?
> А такое? :)

Ты хочшь узнать, встречал ли я такие числа. Хорошо. Где именно, тебя интерисует, я их встречал?


 
oxffff ©   (2007-04-19 22:45) [19]


> homm ©   (19.04.07 22:42) [18]
> > Ты такое число встречал?
> > А такое? :)
>
> Ты хочшь узнать, встречал ли я такие числа. Хорошо. Где
> именно, тебя интерисует, я их встречал?


Наяву и во сне.


 
Kolan ©   (2007-04-19 22:48) [20]

Блин, а вы меня не слышете/видите что-ли? Имхо единственно верный маривант&#133


 
homm ©   (2007-04-19 22:49) [21]

> Наяву и во сне.

Ну вот ты и определил область, где именно я их должен был встречать, и могу сказать что среди чисел, которые я встречал наяву и во сне эти 2 числа уникальны. Дальше продолжать объяснять бредовасть уникальности числа, или ты уже и так понял, что нельзя говорить об уникальности чила в общем?


 
Jeer ©   (2007-04-19 22:49) [22]


> homm ©   (19.04.07 22:33) [10]


> Да что вы за чушь все несете то? Как число может быть уникальным?
>  


В ряду неповторяющихся чисел любое число является уникальным:)


 
homm ©   (2007-04-19 22:51) [23]

> В ряду неповторяющихся чисел любое число является уникальным:)

см мои комментарии к [19] oxffff ©  :) то-же самое.


 
homm ©   (2007-04-19 22:54) [24]

> Блин, а вы меня не слышете/видите что-ли? Имхо единственно
> верный маривант…

Скорее всего именно эта функция и поможет автору, но я лишь пытаюсь показать что вопрос, в той формулировке, в коорой он задан — не корректен.


 
McSimm ©   (2007-04-19 22:55) [25]


> Kolan ©   (19.04.07 22:48) [20]
> вы меня не слышете/видите что-ли?



> integer или cardinal


Inc(PrevUniqueValue)
--
расфлудились буквоеды :)


 
oxffff ©   (2007-04-19 22:55) [26]


> Kolan ©   (19.04.07 22:48) [20]
> Блин, а вы меня не слышете/видите что-ли? Имхо единственно
> верный маривант…


CoCreateGuid

Алгоритм гарантирует уникальность получающихся значений примерно до 3400 года.

Совпадение произойдет быстрее.


 
homm ©   (2007-04-19 22:57) [27]

> Алгоритм гарантирует уникальность получающихся значений
> примерно до 3400 года.
> Совпадение произойдет быстрее.

Кстати, вот этого не понял. Если уникальность «гарантируется» до 3400г., то как же совпадение произойдет?


 
Kolan ©   (2007-04-19 23:00) [28]

> Совпадение произойдет быстрее.

Спорим ? :)

ЗЫ
 Про разговаривающего осла знаешь?


 
{RASkov}   (2007-04-19 23:02) [29]

> Не может быть уникального числа, это обсурд. Или назови
> мне такое число.

Любое... Например 13, оно одно и уникальное в своем роде.


 
Kolan ©   (2007-04-19 23:06) [30]

> Например 13, оно одно и уникальное в своем роде.

Тссс у меня тоже такое есть вот — 13, тока тсс :)


 
homm ©   (2007-04-19 23:07) [31]

> Например 13, оно одно и уникальное в своем роде.

Автор! ,пожалуйста, вот тебе функция, возвращающая уникальное число 13, по версии {RASkov} :)))
function GetUniqueNumber:DWORD;
begin
 Result := 13;
end;


 
Kolan ©   (2007-04-19 23:08) [32]

> DWORD;

Можно и байтом обойтись&#133


 
homm ©   (2007-04-19 23:09) [33]

2 {RASkov}:
Спасибо, пока предъидущий пост писал, чуть в обморок не упал со смеху, давно так не смеялся :)


 
oxffff ©   (2007-04-19 23:09) [34]


> Kolan ©   (19.04.07 23:00) [28]
> > Совпадение произойдет быстрее.
>
> Спорим ? :)
>
> ЗЫ
>  Про разговаривающего осла знаешь?


Если учитывать инициативу Intel Tera-scale и Петафлоп от AMD в следующем году, а также закон Мура и т.д, то 128 бит это уже мало.

Я кстати уже читал о совпадении GUID уже в наше время.


 
homm ©   (2007-04-19 23:10) [35]

> Можно и байтом обойтись…

Дык сабж :)


 
Kolan ©   (2007-04-19 23:13) [36]

> GetUniqueNumber

function GetTheHollyThirteen: Byte;
begin
Result := 13;
end;


 
Kolan ©   (2007-04-19 23:14) [37]

> Я кстати уже читал о совпадении GUID уже в наше время.

Хде? Сцылку?


 
oxffff ©   (2007-04-19 23:18) [38]


> Kolan ©   (19.04.07 23:14) [37]
> > Я кстати уже читал о совпадении GUID уже в наше время.
>
>
> Хде? Сцылку?


Слышал года два назад. :)

На разных машинах этого никто не исключает.


 
Kolan ©   (2007-04-19 23:20) [39]

> На разных машинах этого никто не исключает.

Ну ты че, онож уникальное не зря называется. Ессно когда-то совпадение будет, но либо осел помрет, либо раджа&#133


 
{RASkov}   (2007-04-19 23:21) [40]

> [31] homm ©   (19.04.07 23:07)

function GetUniqueNumber:DWORD;
begin
Result := 13;
end;

Число оно одно и уникальное....в твоем примере не уникален результат твоей функции. :)

> [33] homm ©   (19.04.07 23:09)

На здоровье :)



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.04 c
15-1176353352
allucard
2007-04-12 08:49
2007.05.13
Нормальная книга Delphi.


2-1176958996
Dmdel
2007-04-19 09:03
2007.05.13
Раскпывающийся список в ComboBox-е


2-1176873977
Lewka
2007-04-18 09:26
2007.05.13
подключение Базы MS Access


15-1174904932
infom
2007-03-26 14:28
2007.05.13
Комплексное решение для разработчиков ПО


15-1176492570
ArtemESC
2007-04-13 23:29
2007.05.13
Потерял ссылку...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский