GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 07 Avril 2009, 19:19:25
-
Bonjour,
Je souhaiterais savoir comment faire pour avoir plusieurs fois le nombre 1 (par exemple) dans mon Random.
Mon code :
new a = random(3);
Pour que il y est plus de chance que le random tombe sur le "1".
Merci de me répondre !
EDIT : Je souhaiterais aussi savoir comment faire pour avoir que le nombre 5 et 6 par exemple, et pas le nombre 1, 2, 3 et 4.
-
Salut,
il te suffit de diminuer la valeur du paramètre de la fonction random() qui correspond à la valeur maximale,
dans le cas où tu ne peut effectuer cette manipulation, tu peut toujours faire deux random et utiliser la valeur 1 dès que l'un ou l'autre est 1
ex:
new a =random(3);
new b = random(3);
if(a == 1 || b == 1)
{
...
}
++Sim++
-
Ou bien plus simple et la tu peut mettre les valeur que tu veut
new valeur[] = {1,1,1,5,6}; // j' ai mis plusieurs 1 pour avoir plus de chance de tomber dessus et j ai aussi mis 5 et 6
new rand = random(sizeof(valeur)); // la sa choisi une valeur que tu as is sur le tableau
SetWeather(valeur[rand]);// et la par exemple ca change le temps au hasard
-
Très jolie solution Sazuke, simple et efficace.
GG
++
Syg
-
Merci a toi Syg