5,9K подписчиков
Статья подготовлена для студентов курса «Разработчик C++» в образовательном проекте OTUS. Возможность генерации случайных чисел необходима для работы некоторых программ, например, игр или приложений научно-статистического моделирования. В игре без рандомных событий монстры будут атаковать вас одинаково, вы будете постоянно находить одни и те же артефакты и т. д. Именно поэтому уметь генерировать случайные числа — обязанность любого программиста. Случайные и псевдослучайные числа. В чём разница? В реальной жизни, чтобы получить случайный результат мы кидаем кости или тасуем колоду карт...
4 года назад
88 подписчиков
Для генерации псевдослучайного числа в диапазоне от 0 до RAND_MAX включительно, используется функция, которая находится в библиотеке <stdlib.h> и меет вид: int rand(void); К сожалению у этого генератора есть недостаток - он выдает всегда одну и ту же последовательность псевдослучайных чисел и поэтому используется в связке с другой функцией, которая устанавливает начальное значение последовательности псевдослучайных чисел, находится в той же библиотеке и имеет вид: void srand(unsigned int seed); где seed - без знаковое целое число определяющее начальное значение...
1 год назад
483 подписчика
При разработке игры нам частенько может понадобиться элемент случайности. Случайный набор предметов в сундуке, вероятность критического урона или "уворота", случайное место появление врага и тому подобное. Например, в играх частенько урон представлен в виде диапазона чисел или иными словами интервала значений. При атаке врага, ему наносится урон равный случайному значению из этого диапазона. Генератор случайных чисел в C# и Unity В языке C# есть специальная функция для генерации случайных чисел из заданного диапазона Random...
2 месяца назад