Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

249940 Messages dans 13845 Fils de discussion- par 6285 Membres - Dernier membre: pokerman

04 Février 2012 à 21:04:41
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Ssk, Xartrick)Nombre au hasard
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Nombre au hasard  (Lu 370 fois)
0 Membres et 1 Invité sur ce fil de discussion.
ghettoman94
Hors ligne Hors ligne


Tueur en série
*

Messages: 158


« 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.
Journalisée



[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2
Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3767


« Répondre #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 :
Code:
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
Journalisée

Courtesy of GtaManiac
ghettoman94
Hors ligne Hors ligne


Tueur en série
*

Messages: 158


« Répondre #2 le: 14 Février 2008 à 19:20:26 »

Ok et merci.
Journalisée



[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 1.293 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com