Dieser Hinweis ist eine kleine Ergänzung zum Artikel Generieren von Pseudozufallszahlen mit der zufälligen STD-Bibliothek . Darin hat der Autor eine der nützlichen Funktionen der Klasse QRandomGenerator übersehen. Die Generatorimplementierung sieht wie folgt aus:
QRandomGenerator *rg = QRandomGenerator::global(); for(int i = 0; i < 10; i++) { qDebug() << rg->bounded(1, 10); }
Die Funktion global() gibt einen Zeiger auf einen betriebsbereiten Zufallszahlengenerator zurück. Eine Alternative dazu ist die Funktion system(), die die im Betriebssystem eingebetteten Möglichkeiten zur Generierung von Zufallszahlen umsetzt. Die Funktion bounded(a, b) gibt eine Zufallszahl von a bis b zurück. Außerdem stehen uns die folgenden Funktionen zur Verfügung: generateDouble() - gibt eine Zufallszahl aus dem Bereich von 0 bis 1 zurück, generate() und generate64() - gibt eine zufällige 32- bzw. 64-Bit-Zufallszahl zurück. Alle aufgeführten Funktionen geben bei jeder Ausführung/Aufruf eine neue Zahlenfolge zurück.
Meiner Meinung nach ist ein solches Toolkit in der Lage, alle Bedürfnisse eines durchschnittlichen Programmierers zum Generieren von Zufallszahlen abzudecken, ohne Bibliotheken von Drittanbietern anzubinden.