Random sur 5 caractères

Random sur 5 caractères - Shell/Batch - Programmation

Marsh Posté le 27-07-2007 à 16:32:11    

Bonjour,  
 
Il me faut générer un nombre aléatoire sur 5 caractères exactement (pas plus, pas moins).
 
Avec la variable %random%, le max est de 5 caractères mais on peut avoir moins.
 
Je n'arrive pas à trouver la bonne méthode pour me débrouiller pour avoir 5 caractères au hasard.
 
Je précise que cette chaine est destinée à être concaténée dans une variable pour ensuite être mise dans un fichier texte.
 
 
Je pense qu'il y a moyen de faire ça (peut être avec des modulo ou autre)
 
Si quelqu'un a une idée, ou dumoins une piste !
 
Merci.

Reply

Marsh Posté le 27-07-2007 à 16:32:11   

Reply

Marsh Posté le 27-07-2007 à 17:37:07    

S'il y a moins de 5 chiffres (c'est-à-dire nombre<10000), tu n'as qu'à ajouter des 0 comme préfixe.
 
Tu vas avoir besoin de la commande if
if /?
pour plus d'infos.

Reply

Marsh Posté le 27-07-2007 à 18:06:09    

Et comment on calcul le nombre de chiffres ?
Je ne vois pas trop, peux-tu me faire un petit exemple vite fait ?

Reply

Marsh Posté le 27-07-2007 à 18:29:02    

Tu peux faire ça en zsh :
 

$ echo $RANDOM | awk '{printf ("%05s\n", $0);}'

Reply

Marsh Posté le 27-07-2007 à 18:44:15    

set nombre=00000%RANDOM%
set nombre=%nombre:~-5%


 
Jean-Pierre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed