Zufallszahl

Die Bada Entwickler Ecke. Hier können sich App- oder Theme-Entwickler gegenseitig bei Problemen unterstützen und neue Projekte planen.
Post Reply
Kaito
User
Posts: 2
Joined: Wed 23. Nov 2011, 16:41

Zufallszahl

Post by Kaito »

Hallo Leute,

ich hab ein kleines Problem beim programmieren einer Zufallszahl.
Der normale random generator generiert ja nur Zahlen bis 32767.
Also hab ich halt zwei randomzahlen multipliziert.
Nun ist es halt so dass manche zahlen einfach nicht generiert werden
(also manche Zahlen kommen öfter vor andere gar nich)

Code: Select all

long long time, time2;
Osp::System::SystemTime::GetTicks(time);
Math::Srand(time);
long zahl1, zahl2, endzahl;
zahl1 = Math::Rand();
//Wait a time
for(int i=0; i<4; i++)
{
	AppLog("i");
}
Osp::System::SystemTime::GetTicks(time2);
Math::Srand(time2);
zahl2 = Math::Rand();
endzahl = zahl1 * zahl2;
/*Get the max value of the Random function*/
String maxWert = pEditFieldZufallszahl->GetText();
long max;
Long::Parse (maxWert, max);
/* Create a random number and add it to a string*/
long zahl =(endzahl% max)+1;
String string;
string.Append(zahl);
// Show the string in a label
pLabelZufallszahl->SetText(string);
Wenn ich jetzt z.B als maximalzahl 10 eingebe, dann bekomme ich niemals die 4.

Ich weis die Zeitlösung mit dem Applog is ein bisschen blöd.
Gibt es irgendeine Funktion die das Systemein zwei millisekunden warten lässt?

Vielen Dank für eure Hilfe
Post Reply