Цитата
Но если вам не трудно, не могли бы вы на пальцах объяснить что делает выражение (((unsigned)rand())<<1)+rand();
1. вызываем функцию rand(), которая возвращает число типа signed int
2. переводим это число в беззнаковое число
3. сдвигаем влево не один бит (получаем 16-ый бит)
4. вызываем rand(), и прибавляем возвращенное значение
вроде так