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

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

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

Beitrag 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
Zuletzt geändert von nando am 15. Oktober 2007 14:12, insgesamt 1-mal geändert.
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

rand() % 2000 + 1000;
normales c++, funktioniert überall.
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag von nando »

cool danke!
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

sry für 1000-2000
rand() % 1000 + 1000;
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag 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!
zer0
Beiträge: 17
Registriert: 26. Februar 2008 16:14

Beitrag 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 ?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was hat das ganze mit Qt zu tun? Das ist basic C...


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

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten