• 04 Juin 2026, 16:45:32


Auteur Sujet: Nombre au hasard  (Lu 1622 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Nombre au hasard
« le: 13 Février 2008, 21:13:12 »
Bonjour vous pourriez m' aider.En fait j' aimerais que quand une personne se connecte sa lui donne un nombre de 5 chiffres au hasard
en guise de numéro de téléphone.Je sais qu'il y a la fonction random mais je ne sais pas comment l'utiliser pour
se genre de chose.


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Nombre au hasard
« Réponse #1 le: 14 Février 2008, 11:20:07 »
La fonction random renvoie un nombre compris entre 0 et le nombre passé en paramètre.
Par exemple, random (7) renverra un nombre compris entre 0 et 6.

Donc pour choisir un nombre quelconque à 5 chiffres : random (100000) qui donne un nombre compris entre 0 (00000) et 99999.

Mais je pense que tu veux éliminer tous ceux qui commence par un ou plusieurs 0 car avoir 53 ou 0 comme numéro de téléphoine c'est pas cool.
Donc tu veux un nombre entre 11111 et 99999.
Ce qui nous fait 99999-11111+1 = 88889 possibilités (le +1 c'est parcequ'on compte les nombres, pas les intervales entres les nombres).
Donc on va faire random (88889) qui nous donne un nombre entre 0 et 88888 et y ajouter 11111 pour avoir un nombre compris entre 11111 et 99999.

Soit au final :
PhoneNumber = random (88889)+11111;
Attention toutefois, il est possible que le générateur de nombre aléatoire donne deux fois de suite le même nombre (c'est ça le hasard) ou qu'il redonne un nombre qu'il a donné deux ou trois coups avant.
Donc il faut aussi faire des contrôles pour vérifier que le numéro tirer au hasard n'a pas déjà été attribué à un autre joueur.

++
Syg
Courtesy of GtaManiac

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Nombre au hasard
« Réponse #2 le: 14 Février 2008, 19:20:26 »
Ok et merci.


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2