The trigger_cooldown function is returning an int that is a casted result from a floating-point calculation. This calculation might not behave as intended. Specifically: ((rand() % 50) / 100) will always result in 0 because integer division in C++ discards any fractional part.
Hence, this expression will always return 0. As a result, your trigger_cooldown function always returns 0.15, which after casting to int, becomes 0. This will affect your sleep and click timing, making it nearly instantaneous.
added a //printf("Cooldown: %d ms\n", t); // Correct printf syntax for int
to debug and it's true... old version return 0ms EACH time
trigger_cooldown Logic:
The trigger_cooldown function is returning an int that is a casted result from a floating-point calculation. This calculation might not behave as intended. Specifically: ((rand() % 50) / 100) will always result in 0 because integer division in C++ discards any fractional part. Hence, this expression will always return 0. As a result, your trigger_cooldown function always returns 0.15, which after casting to int, becomes 0. This will affect your sleep and click timing, making it nearly instantaneous.
added a //printf("Cooldown: %d ms\n", t); // Correct printf syntax for int to debug and it's true... old version return 0ms EACH time