Сначала нужно инициализировать позицию функцией time() который возвращает прошедшее время в секундах с 1 января 1970 года, в противном случае сгенерированная последовательность каждый раз была бы одной и той же.
Мы решили генерировать числа между двумя границами, нижней и верхней. Возвращаемые числа являются частью интервала [a, b], где — это нижняя граница и b и верхняя граница. Просто нарисуйте число, а затем умножьте его на (b-a+1) и разделите общую сумму на RAND_MAX которое является максимальным значением, возвращаемым функцией rand().
Output:
References:
Openclasses: случайность в C и C++
cplusplus.com: time.h
cplusplus.com: RAND_MAXа>
Commentaires (12)
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Excellent tutoriel !
N'hésitez pas si vous avez des questions.