Ця нотатка є невеликим доповненням до статті Генерація псевдовипадкових чисел із використанням випадкової бібліотеки STD . У ній автором втрачено одну з корисних функцій класу QRandomGenerator. Реалізація генератора така:
QRandomGenerator *rg = QRandomGenerator::global(); for(int i = 0; i < 10; i++) { qDebug() << rg->bounded(1, 10); }
Функція global() повертає покажчик готовий на роботу генератор випадкових чисел. Альтернативою є функція system(), що реалізує можливості по генерації випадкових чисел, закладені в операційній системі. Функція bounded(a, b) повертає випадкове число діапазону від a до b. Також нам доступні наступні функції: generateDouble() - повертає одне випадкове число з діапазону від 0 до 1, generate() і generate64() - повертають випадкове 32 та 64 розрядне випадкове число відповідно. Всі ці функції будуть повертати нову послідовність чисел при кожному своєму запуску/виклику.
На мій погляд, такий інструментарів здатний закрити всі потреби середньостатистичного програміста з генерації випадкових чисел без підключення сторонніх бібліотек.