Серия

rand() считается вредным

на Stephan T. Lavavej

Если вам нужен случайный номер, не вызывайте rand() и особенно не говорю rand() % 100! Эта презентация объяснит, почему это так ужасно, и как заголовок C++11 может сделать вашу жизнь намного проще.