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

Titre: Plusieurs fois le même random.
Posté 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.
Titre: Re : Plusieurs fois le même random.
Posté par: S!m le 08 Avril 2009, 00:34:20
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++
Titre: Re : Plusieurs fois le même random.
Posté par: Ssk le 08 Avril 2009, 13:52:00
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



Titre: Re : Plusieurs fois le même random.
Posté par: Syg le 09 Avril 2009, 15:15:20
Très jolie solution Sazuke, simple et efficace.
GG

++
Syg
Titre: Re : Plusieurs fois le même random.
Posté par: Ssk le 09 Avril 2009, 17:53:17
Merci a toi Syg