mình muốn tạo một số ngẫu nhiên nằm trong 1 khoảng cho trước [a,b] cụ thể là [-2.5,+2.5]
dùng pic6f877a
bạn nào có thể gợi ý cho mình được ko
dùng pic6f877a
bạn nào có thể gợi ý cho mình được ko
unsigned int32 _Randseed;
unsigned int16 rand(void)
{
_Randseed = _Randseed * 1103515245 + 12345;
return ((unsigned int16)(_Randseed >> 16) % RAND_MAX);
}
void srand(unsigned int32 seed)
{
_Randseed = seed;
}
unsigned int32 _Randseed;
unsigned int16 rand(void)
{
_Randseed = _Randseed * 1103515245 + 12345;
return ((unsigned int16)(_Randseed >> 16) % RAND_MAX);
}
void srand(unsigned int32 seed)
{
_Randseed = seed;
}
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
...
srand(get_timer1());
_rand = rand();
Comment