Ранее я задавал вопрос, связанный с генерацией случайного символа без знака, и, тем не менее, из-за простоты я применил довольно хорошие предложения;
srand((unsigned)time(NULL));
rand()%256;
Я звоню в srand один раз в начале программы, но продолжаю получать "?" для случайного символа. Не все время, но большую часть времени, и это заставляет меня терять концентрацию.
?
(значение ASCII 63)? Или вы просто печатаете символ? Если это так, то возможно, что любые значения, отличные от ASCII (например, диапазон 128–255), будут напечатаны как?
. Перед печатью попробуйте преобразовать его вint
. - person Mike Seymour   schedule 04.04.2012