Erstellen Sie eine zufällige Zeichenfolge oder Nummer in Qt4
Gibt es eine Funktion oder etwas wie das, durch die ich erstellen kann völlig zufällige Zeichenketten oder zahlen?
InformationsquelleAutor der Frage defiant | 2010-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen Zufallszahlen mit qrand. Wenn Sie brauchen, strings, können Sie konvertieren von int zu string. Sie könnte auch überprüfen Sie die QUuid Klasse, die generiert Universally Unique Identifiers. Diese sind nicht "völlig zufällig", aber Sie sind einzigartig.
InformationsquelleAutor der Antwort
gibt eine Zufallszahl
randomValue
mit 0 <=randomValue
<number
.qrand()
deklariert ist QtGlobal, die #enthalten, die von vielen anderen Qt-Dateien.wandelt eine ganze Zahl in QString.
InformationsquelleAutor der Antwort Barış Akkurt
Das folgende Beispiel erzeugt alphabetische strings mit Großbuchstaben von A bis Z und Länge = len.
InformationsquelleAutor der Antwort Uga Buga
Dies ist nicht eine sehr gute Methode zum generieren von Zufallszahlen innerhalb eines bestimmten Bereichs. (In der Tat ist es sehr, sehr schlecht für die meisten Generatoren )
Sind Sie unter der Annahme, dass die low-order bits, die vom generator gleichmäßig verteilt. Dies ist nicht der Fall mit die meisten Generatoren. In den meisten Generatoren, die Zufälligkeit tritt in der high-order-bits.
Mithilfe der Rest nach Geschäftsbereichen Sie sind in der Tat werfen sich die Zufälligkeit.
Sollten Sie die Waage mit Multiplikation und division. Nicht mit der modulo-operator.
zB
Wenn
generator_output
ist in[0, generator_maximum]
,my_number
werden in[start_required , start_required + range_required]
.InformationsquelleAutor der Antwort Paul