Fonction en PERL

Vadox -  
 Vadox -
Bonjour,
voila, dans une fonction, je dois sélectionner des nombres entre 2 valeurs

par exemple de 1 à 40.

quelqu'un aurait une solution???
merci
Configuration: Windows Vista
Firefox 3.0.1

5 réponses

  1. Vadox
     
    en fait je manipule des adresses IP
    Il faut que j'arrive à sélectionner des adresses par exemple les adresses entre 10.81.1.* à 10.81.40.*
    J'espère avoir été assez clair

    Vadox
    0
  2. powa
     
    Cherche du côté des expressions rationnelles :
    Quelque chose du genre

    if ($num =~/10\.81\.[1-40]\.\d+/)

    ou plus generalement

    if ($num =~/\d+\.\d+\.[1-40]\.\d+/)
    0
  3. Vadox
     
    ok merci pour vos réponses, jvais tester ça

    Vadox
    0
  4. Utilisateur anonyme
     
    Bonjour,

    Si tu dois juste les selectionner au hasard, il suffit d'utiliser la fonction rand (comme dans pas mal d'autres langages en fait) :
    $num = 1+ rand 40;
    ou
    $num = 1+ int rand 40; si tu ne veux que des entiers.

    Après si tu ne voulais pas de l'aléatoire mais quelque chose de plus précis, il va falloir un peu détailler tes besoins, ou mettre un bout du code que tu as déjà essayé de faire.

    Cdt
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,

    Pour choisir une adresse IP entre 10.81.1.1 et 10.81.40.254 tu peux faire :
    $a=1+int rand 40;
    $b=1+int rand 254;
    $ip="10.81.$a.$b";
    Cdt
    -1