Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
koba
Отправлено: 01 Сентября, 2021 - 21:36:01
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




Ставлю рандомную паузу в блоке кода к пример pause(rand(900000, 3600000)); т.е. рамки от 15мин до 1ч
так оно всегда срабатывает только на минимальном значении 15мин.
В чем причина?
 
 Top
Dantes3000
Отправлено: 01 Сентября, 2021 - 22:37:08
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1468
Дата рег-ции: Июнь 2016  
Репутация: 58




Вообще в с++ максимальное значение рандомного числа в rand() - 32767.
В киборе как-то иначе, но тоже есть ограничения.

лучше так, будет то же самое

pause(rand(15, 59)+60000+rand(0, 60000));
 
 Top
koba
Отправлено: 01 Сентября, 2021 - 23:00:49
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




 Dantes3000 пишет:
Вообще в с++ максимальное значение рандомного числа в rand() - 32767.
В киборе как-то иначе, но тоже есть ограничения.

лучше так, будет то же самое

pause(rand(15, 59)+60000+rand(0, 60000));


Да мне надо от 15мин, а тут 1мин.
а как бы еще каким возможно способом сделать рандом от 15мин до 1ч?
(Добавление)
Короче так сделал:
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
pause(rand(15, 59)+60000+rand(0, 60000));
тестирую)
 
 Top
Zireael
Отправлено: 02 Сентября, 2021 - 01:51:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4398
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
int timeout = rand(15, 59)*60000 + rand(0, 60)*1000;
messagebox(timeout);
pause(timeout);

Так более наглядно:
CODE:
int timeout = rand(15, 59)*60000 + rand(0, 60)*1000;
//messagebox(timeout);
int t = gettime() + timeout;
looptime(timeout)
{
int min = (t - gettime()) / 60000;
int sec = ((t - gettime()) - min * 60000) / 1000;
textout(0, 0, 0, "Осталось: "+format(min)+" минут "+format(sec)+" секунд", 1);
sleep(10);
}
 
 Top
Dantes3000
Отправлено: 02 Сентября, 2021 - 10:33:47
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1468
Дата рег-ции: Июнь 2016  
Репутация: 58




 koba пишет:
Да мне надо от 15мин, а тут 1мин.

вместо первого плюса надо * поставить
 
 Top
koba
Отправлено: 02 Сентября, 2021 - 13:26:25
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




 Zireael пишет:
CODE:
int timeout = rand(15, 59)*60000 + rand(0, 60)*1000;
messagebox(timeout);
pause(timeout);


Как всегда все четко и работает,
по месаджу видно что рандом работает как надо и совпадает.
Круто
(Добавление)
 Dantes3000 пишет:
 koba пишет:
Да мне надо от 15мин, а тут 1мин.

вместо первого плюса надо * поставить

всего-навсего)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by