Szerző Téma: Random - 1 érték  (Megtekintve 759 alkalommal)

Random - 1 érték
« Dátum: 2011. március 15. - 10:52:23 »
0 Show voters
Sziasztok!
Ha van nekünk pl egy:
 
new xyz[] =
{
    vmi1,
    vmi2,
    vmi3
};

 
... én ebbõl véletlenszerûen 1-et szeretnék kiválasztani:
 
new asd = random(sizeof(xyz));

 
ez mind szép és jó, DE ha én szeretnék még 1-et véletlenül kiválasztani úgy, hogy az ne legyen egyenlõ \"asd\"-al, akkor megakadok, ebben kérném a segítséget. Elõre is köszönöm!

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Random - 1 érték
« Válasz #1 Dátum: 2011. március 15. - 10:54:44 »
0 Show voters
Nem így?!
 
new asd2 = random(sizeof(xyz));

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Random - 1 érték
« Válasz #2 Dátum: 2011. március 15. - 11:01:47 »
0 Show voters
Idézetet írta: IceMan™ date=1300182884\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6833\" data-ipsquote-contentclass=\"forums_Topic
Nem így?!
 
new asd2 = random(sizeof(xyz));

 

Õ úgy érti, hogy ha az asd random értéke pl. vmi2 akkor létrehoz egy másikat asd2 néven, és ha ugyanaz a randomja (asd = vmi2, asd2 = vmi2) akkor ne legyen semmi.

Csak ha a 2 érték különbözõ akkor legyen \'történés\'.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Random - 1 érték
« Válasz #3 Dátum: 2011. március 15. - 11:14:05 »
0 Show voters

new asd = random( sizeof xyz ), asd2;
do asd2 = random( sizeof xyz );
while( asd2 == asd );

 
Erre gondolsz? A két érték nem fog megegyezni.

Random - 1 érték
« Válasz #4 Dátum: 2011. március 15. - 11:28:29 »
0 Show voters
Mûködik ZeRo, kössz mindenkinek a segítséget!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal