Я относительно новичок в c и С++. В java, языке, к которому я привык программировать, его очень простое создание случайных чисел. Просто вызовите статический случайный метод из класса Math.
int face = ((int)(Math.random() * 6) + 1);
имитирует бросок кубика...
В c и С++ вы должны "засеять генератор случайных чисел", вызывая функцию srand
srand ( time(NULL) );
В чем смысл этого - я имею в виду, есть ли преимущество в том, что нужно генерировать генератор случайных чисел каждый раз, когда выполняется код?