Среда MPLAB X IDE V5.15, XC8. Как-то раньше не замечал, а сейчас столкнулся с непоняткой. Вызываю встроенную функцию rand() для получения чисел нужного диапазона, например a=rand()%4+1 . Так вот если по модулю числа 2,4,8,16,32 и .т.д - всё отрабатывает нормально, если другие числа, то кроме чисел из нужного диапазона появляются числа "из концовки диапазона" , т.е. если, например байт как в данном случае, то это 253,254,255... Менял типы данных, изменял RAND_MAX в stdlib.h - всё равно ерунда..
- Код:
for(int i=0;i<50;i++) int r =rand()%4;
- Код:
for(int i=0;i<50;i++) int r =rand()%5;
Подскажите, что не так делаю.