srand((unsigned)time(null));
(a,b) (rand()%(b-a+1))+a-1
[a,b) (rand()%(b-a))+a
(a,b] (rand()%(b-a))+a+1
[a,b] (rand()%(b-a+1))+a
c++11:
std::default_random_engine _random(time(0));
std::uniform_int_distribution<int> distribution(1, 14);
int _rand = distribution(_random);