struct date_time t;
uint8_t math_random(uint8_t seed, uint8_t min, uint8_t max)
{
uint8_t num;
num = (uint8_t)((t.wday * t.hour * t.sec + t.min + seed * t.sec) & 0xff);
num = (max - min) * num / 256 + min;
return num;
}