Отправляет email-рассылки с помощью сервиса Sendsay
Открытая группа
25 участников
Администратор Legotckoi
Модератор ProgrammersBlog

Последние откомментированные темы:

20240502084619

←  Предыдущая тема Все темы Следующая тема →
пишет:

Qt/C++ - Урок 074. Генерация псевдослучайных чисел, использование STD библиотеки random

QtC++11RandomqrandqsrandQRandomGenerator

Генерация случайных чисел может понадобиться, например, для расчёта урона от оружия в компьютерной игре или для представления графика из случайных чисел.

Qt предоставляет для генерации случайных числе функцию qrand , а также, начиная с Qt 5.10, класс QRandomGenerator.

Давайте разберём, как можно получить случайные значения в Qt, а также насколько они случайные.

qrand

Будем генерировать числа в диапазоне значений от и до. Для этого напишем две функции.

  1. static int randomBetween(int low, int high)
  2. {
  3. return (qrand() % ((high + 1) - low) + low);
  4. }
  5.  
  6. static int randomBetween(int low, int high, int seed)
  7. {
  8. qsrand(seed); // Установка базового числа для отсчёта рандома в qrand
  9. return (qrand() % ((high + 1) - low) + low);
  10. }

Первая функция просто генерирует случайное значение от наименьшего числа до наибольшего. Тогда как во второй с помощью функции qsrand устанавливается базовое число, которое служит основанием для генератора псевдослучайных числе Qt, от которого и генерируется число. Таким базовым числом может быть системное время в миллисекундах.

Читать далее

Это интересно
0

14.03.2018
Пожаловаться Просмотров: 2509  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены