Seite 1 von 1

[gelöst] QT4: Zufallszahlen aus einem bestimmten Bereich

Verfasst: 15. Oktober 2007 13:26
von nando
Hi,

gibt es in qt ne moeglichekit eine zufallszahl aus einen bereich zu bekommen.

sowas wie

unsigned int getRandomNumber(1000, 2000);

was eine zufallszahl zwischen 1000 und 2000 liefert?...

oder muss ich das mit C funktionen machen?
soll aber portabel sein..

gruss,
nando

Verfasst: 15. Oktober 2007 13:35
von CaptnChaos
rand() % 2000 + 1000;
normales c++, funktioniert überall.

Verfasst: 15. Oktober 2007 14:12
von nando
cool danke!

Verfasst: 15. Oktober 2007 14:21
von CaptnChaos
sry für 1000-2000
rand() % 1000 + 1000;

Verfasst: 15. Oktober 2007 16:31
von nando
so funktioniert es wunderbar:

Code: Alles auswählen

int irand( int a, int e)
{
    double r = e - a + 1;
    return a + (int)(r * qrand()/(RAND_MAX+1.0));
}
trotzdem danke!

Verfasst: 29. März 2008 19:29
von zer0
jedoch werden immer die Zahlen immer in der gleichen Reihenfolge generiet.
Ist es nicht irgendwie möglich das ganze richtig zufällig zu machen?

Ich kenn das noch aus VB da musste man randomize vorher nochs chreiben und in C++ nimmt man die Systemzeit.

Weiß jemand wie man das unter QT realisieren kann ?

Verfasst: 29. März 2008 20:41
von Christian81
Was hat das ganze mit Qt zu tun? Das ist basic C...


http://linux.die.net/man/3/rand