Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
18.03.2001, 22:38




...oder so ähnlich

also, wenn ich etwas den zufall entscheiden lassen will hab ich bis jetzt immer ne switch anweisung genommen die in etwa so aussieht
switch( RANDOM_LONG(0,1) )
{
case 0:
anweisung 1;
break;
case 1:
anweisung 2;
break;
}

das funktioniert auch ganz gut, aber wie kann ich es umschreiben damit zb die erste anweisung in 75% aller fälle aktiviert wird, und die zweite nur in 25% aller fälle?

bis jetzt habe ich einfach dreimal soviele case's für die erste anweisung gemacht, aber da gibt es sicherlich ne einfachere methode?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
18.03.2001, 23:39
Kriz



Die gibt's, junger Freund:

long x = RANDOM_LONG(1, 100);
if((x >= 1) && (x < 75)) anweisung_1;
else anweisung_2;

Wär doch was, oder? :-)

Cu

PS: Denkt dran, ich habe vom HL Code keinen blassen Schimmer, also weiß ich nicht, wie groß man die Parameter von RANDOM_LONG() setzen darf...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
19.03.2001, 01:16
Another1



ok .. so gehts noch schneller =p
RANDOM_LONG(1,100)>25?anweisung1:anweisung2;

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
003
19.03.2001, 14:03




Dankeschön euch beiden, ich habe eure beiden lösungen kombiniert ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
004
19.03.2001, 17:24
Kriz



Hmmm???

a) Ergebnis > 25 -> Aussage wahr -> Erster Parameter
b) Ergebnis <=25 -> Aussage falsch -> Zweiter Parameter

Irgendwie falsch, Another1 =)

So ist's richtig:

RANDOM_LONG(1,100)<=75?Anweisung1:Anweisung2;

Löl...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
005
19.03.2001, 17:31
Another1



ich will ja nich meckern, aber meins war 100% richtig!
wenn zufall > 25 (in 75% alle Fälle) anweisung eins, sonst (in 25% aller fälle) anweisung 2

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
006
19.03.2001, 17:57
Kriz



Das ist ja Ansichtssache, wie man es macht, hehehe :) Deine Version ist genauso richtig wie meine, nur anders herum durchdacht... Ich habe mich mehr auf Firos Konstruktion berufen. Du hast die inverse Seite betrachtet.

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche