• 06 Juillet 2025, 06:21:15


Auteur Sujet: Recherche fonction Random() pour des lettres  (Lu 1478 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Recherche fonction Random() pour des lettres
« le: 12 Décembre 2010, 10:59:15 »
Bonjour,

Je suis a la recherche d'une fonction Random pour des lettres, car je suis en train de faire mon systeme de plaque aleatoire.

J'ai fais sa(enfin je ferais):
new Arandchiffre = 10 + random(88);
new Brandchiffre = 0 + random(9);

new Arandlettre = A + ...;
new Brandlettre = A + ...;

format(PlaqueId, sizeof(PlaqueId), "%s-%d-%s%d", Arandlettre, Arandchiffre, Brandlettre, Brandchiffre);

Se que je veux que sa donne en résultat(exemple): AC-57-A6

Voila, merci de votre aide.
++ Brian
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Recherche fonction Random() pour des lettres
« Réponse #1 le: 12 Décembre 2010, 14:46:37 »
Salut,

Personnellement, j'aurais fais un tableau pour ensuite aller faire un random à l'intérieur.

Voici un code que j'ai rapidement réalisé pour te montrer un exemple: http://pastebin.gtaonline.fr/pastebin.php?show=972.


Citation de: Résultat
z6-ly-94
0s-ro-f2
90-nu-8h

PS: Désolé pour l'indentation, ce n'est pas pareil sur l'IDE et sur le Pastebin de GTAOnline.

Cordialement,
Xartrick.

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Recherche fonction Random() pour des lettres
« Réponse #2 le: 12 Décembre 2010, 16:20:27 »
Salut,

je conseillerais un truc très simple qui utilise simplement les propriétés des caractères, de leur valeur:

new lettre = 'A' + random(26);On choisit doc une lettre au hasard de A à Z.
Le même principe s'applique aux chiffres, bien sur.

++Sim++





Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Recherche fonction Random() pour des lettres
« Réponse #3 le: 13 Décembre 2010, 11:20:54 »
Salut,

J'ai fait un petit test, pour mes plaques d'immatriculation, du type :

1ABC234

Voila ce qui en sort :

[11:17:28] 8ayt912
[11:17:28] 7xgy042
[11:17:28] 1sts130
[11:17:28] 0ire908
[11:17:28] 8urb395
[11:17:28] 8vmc912
[11:17:28] 9gmp446
[11:17:28] 6zfl976
[11:17:28] 3dxz877
[11:17:28] 2kay693
[11:17:28] 0idc276
[11:17:28] 6uzr753
[11:17:28] 1
[11:17:28] 3efa830
[11:17:28] 2eor281
[11:17:28] 7mpm293
[11:17:28] 7fnf903
[11:17:28] 9odj901
[11:17:28] 0ljl446
[11:17:28] 5kqe187
[11:17:28] 4kpr668
[11:17:28] 1odj193
[11:17:28] 5aku580
[11:17:28] 0jiq440

Il faut toujours qu'il y ai une plaque, qui ressort 1 caractères ou 2  ^^
Mais jamais sur la même plaques..

Ma question : Pourquoi ? :p

Aprés modification, et via la méthode de Sim voila ce qui sort :

[11:23:23] 6AUD811
[11:23:23] 8NSH214
[11:23:23] 8EFX003
[11:23:23] 4PCA768
[11:23:23] 8EOP871
[11:23:23] 5BXC661
[11:23:23] 0NKH378
[11:23:23] 1WPT786
[11:23:23] 9AQI876
[11:23:23] 7KWF978
[11:23:23] 0LRV519
[11:23:23] 7KYT055
[11:23:23] 0CVY000
[11:23:23] 2PVR779
[11:23:23] 4RYI931
[11:23:23] 4SKF968
[11:23:23] 5CIA058
[11:23:23] 3YSL624
[11:23:23] 6NSF819
[11:23:23] 5URC019
[11:23:23] 3FDU520
[11:23:23] 0YWV748
[11:23:23] 5UBJ365
[11:23:23] 2ONT357
C'est parfait ;)

Voila le lien : ici
« Modifié: 13 Décembre 2010, 11:27:38 par chneubeul »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Recherche fonction Random() pour des lettres
« Réponse #4 le: 13 Décembre 2010, 16:03:44 »
Salut,

Ma question : Pourquoi ? :p

Très simple, la taille du tableau des lettres ne correspond pas, il comporte un emplacement de trop (il contient en fait 27 caractères pour une taille de 27 (car le u est dédoublé). Donc, l'idéal serait de supprimer un u et changer la taille à 26. Toutefois, je pense que ma méthode est plus simple et dans ce cas plus intéressante. Par contre, si on veut changer la fréquence d'apparition de certaines lettres, la méthode Xartrick est meilleure.

++Sim++





Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Recherche fonction Random() pour des lettres
« Réponse #5 le: 13 Décembre 2010, 18:30:42 »
Je me demande pourquoi je n'utilise pas des méthodes aussi simple ...
Suis-je stupide ?

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Recherche fonction Random() pour des lettres
« Réponse #6 le: 13 Décembre 2010, 18:40:40 »
Ben tu es peut être trop intelligent, et donc tu recherches la difficulté (a) :D
Je l'avoue, j'avais aussi penser à faire un truc comme toi Xartrick comme ça on est deux  :boulet  :happy

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Recherche fonction Random() pour des lettres
« Réponse #7 le: 14 Décembre 2010, 17:08:56 »
Merci de vos réponses, j'ai pas encore essayer, mais je pense que c'est bon :)

EDIT: Mon 300eme messages :)
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste