Текущий архив: 2004.06.13;
Скачать: CL | DM;
ВнизВремя Найти похожие ветки
← →
Lvs (2004-06-01 23:53) [0]Как можно получить случайное время?
Например есть два значения - 23:15 и 02:13
Мне надо получить случайное время входящее в этот промежуток.
пример - 23:45, 01:10....
Сужествуют-ли библиотеки для работы со временем?
Icq# 341948006. fido:2:5020/2015.17
← →
ViPer (2004-06-02 00:04) [1]вставь "uses DateUtils" и смотри в хелпе "datetime routines".
← →
Anatoly Podgoretsky © (2004-06-02 00:06) [2]Есть, плюс и деление.
← →
KilkennyCat © (2004-06-02 00:54) [3]var
t1, t2, rndt : integer;
begin
t1 := "23" * 60 + "15";
t2 := "02" * 60 + "13";
if t1 > t2 then begin
rndt := random(1440 - t1 + t2) - (1440 - t1);
if rndt < 0 then rndt := rndt + 1440;
end else rndt := random(t2 - t1) + t1;
ответ := trunc(rndt / 60) + : + rndt - trunc(rndt / 60);
не проверял, но смысл прост - переводим в минуты, смещаем одну границу диапазона к нулю, потом возвращаем границу и преводим в часы и минуты.... 1440 - это 24 * 60
Страницы: 1 вся ветка
Текущий архив: 2004.06.13;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.028 c