Цитата(-=Женек=- @ Sep 17 2006, 22:53)

Я английский знаю со словарем. Смысл написанного понял в общих чертах. Разницу между rand и srand не понял. Просьба знающих пояснить.
rand - функция получения следующего псевдослучайного значения. srand - функция инициализации (задания стартового значения) генератора псевдослучайной последовательности.
Цитата
Я так понял 7FFF - это 15 битное число, а мне надо 16 бит.
Это может быть и 32-х битным числом. ;) Но в данном случае это максимальное положительное число типа int.
Цитата
Я поставил в теле программы после включения stdlib строку #define RAND_MAX 0xFFFF - не помогло - не генерит больше 7FFF
Библиотека
уже скомпилирована с учетом вышеуказанной константы. Так что Ваше переопределение дефайна ничего не даст. Можете поступить таким образом:
Код
unsigned value;
value = (((unsigned)rand())<<1)+rand();
Это будет 16-и разрядное беззнаковое целое число с псевдослучайным значением.