michalko12 napisał: Generalnie w samym stdlib.h nie powinieneś nic zmieniać. Możesz jeszcze wyświetlić dla pewności RAND_MAX, ale i tak dziwne jest to, że ciągle otrzymujesz tą sama wartość. W przerwaniach dodaj funkcje srand() żeby zmieniało się ziarno. Sama funkcja rand() jest już skompilowana do postaci biblioteki i zmiana RAND_MAX nic już nie da.
W tym że to jest zawsze ta sama liczba to nie ma nic dziwnego. Przecież program jest deterministyczny, więc póki nie odbiera żadnych sygnałów zewnętrznych to każde wywołanie musi się skończyć tak samo.
Dlatego tak jak przedmówcy wspomnieli, żeby uzyskać jakąkolwiek losowość to ziarno musi być uzależnione od jakiegoś sygnału zewnętrznego (najłatwiej spróbkować na starcie jakiś przetwornik adc wiszący w powietrzu)