Переменные в С++ делятся на строковые и числовые. Числовые переменные могут быть знаковыми - signet, и беззнаковыми - unsigned. К числовым относятся: unsignet short int - ее диапозон: 0 - 65535; short int: -32768 - 32767; unsignet long int: 0 - 4 294 967 295; long int: -2 147 483 648 - 2 247 483 647; Любители астрономии могут воспользоваться объявлением long long. Переменные типа int могут быть 16-ти разрядными и 32-х разрядными: unsignet int(16): 0 - 65535; 2 байта unsignet int(32): 0 - 4 294...
Большинство советов по "рандомайзеру" в C и C++ сводятся к использованию srand(time(NULL)); Используя этот метод можно добиться только того, что "рандомайзер" отрабатывает исключительно с интервалом в 1 секунду для каждого запуска. Это очень неудобно при запуске "рандомайзера" чаще раза в 1 секунду или при запуске нескольких потоков, которые используют один "рандомайзер". Решение достаточно просто...