A char
in C может принимать значения от CHAR_MIN
до CHAR_MAX
. Если char
подписан, CHAR_MAX
может быть меньше 255 (например, общее значение равно 127). Если char
беззнаковые, CHAR_MAX
должен быть по крайней мере 255.
Предполагая, что ваш char
беззнаковый, вы можете просто присвоить случайное число в char
(в строке, например). Если подписано char
, вы должны быть более осторожными. В этом случае вы, вероятно, хотите присвоить значение mod 128 вашему char
.
Фактически, поскольку вы имеете дело с ASCII, вы можете сделать это в любом случае (ASCII - до 127).
И, наконец, обязательное примечание о переносимости: значение в качестве целого может не представлять его значение ASCII, если базовая кодировка не является ASCII — примером является EBCDIC.
Просто бросьте его как символ, нет? –
@Anon. Возможно, вы захотите опубликовать это как ответ, чтобы мы могли его проголосовать. –
ASCII только поднимается до 127. –