Дмитрий
Жел. 31, 2020, 4:19 Т.Қ.

Qt-де жалған кездейсоқ сандар генерациясы (QRandomGenerator)

Эта заметка является небольшим дополнением к статье Генерация псевдослучайных чисел с использованием случайной библиотеки STD . В ней автором упущена одна из полезных функций класса QRandomGenerator. Реализация генератора следующая:

QRandomGenerator *rg = QRandomGenerator::global();
for(int i = 0; i < 10; i++) {
    qDebug() << rg->bounded(1, 10);
}

Функция global() возврвщает указатель на готовый к работе генератор случайных чисел. Альтернативой ей является функция system(), реализующая возможности по генерации случайных чисел, заложенные в операционной системе. Функция bounded(a, b) возвращает cлучайное число из диапазона от a до b. Также нам доступны следующие функции: generateDouble() - возвращает одно случайное число из диапазона от 0 до 1, generate() и generate64() - возвращают случайное 32 и 64 разрядное случайное число соответственно. Все пречисленные функции будут возвращать новую последователность чисел при каждом своём запуске/вызове.
На мой взгляд такой инструментарей способен закрыть все потребности среднестатистического программиста по генерации случайных чисел без подключения сторонних библиотек.

Осы тақырып бойынша ұсынылатын мақалалар

Мақала бойынша сұралады0сұрақтар(лар)

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз