Как говорится в документации :
Эффект undefined, если это не один из
short
,int
,long
,long long
,unsigned short
,unsigned int
,unsigned long
илиunsigned long long
.
Если мне не нужен диапазон, я могу просто замаскировать биты более крупного типа для генерации случайных чисел. Если нет, то это сложнее. Почему байты не предоставляются по умолчанию?