IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Comment marche Random?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut Comment marche Random?
    bonjour,bonjour

    j'ai un petit probleme avec la fonction systeme random,
    je dois fair une fonction qui renvoira un entier entre 2 entiers positif ou nul.

    J'ai pondu ca :

    function hasard (n1);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      max:=6 ;
      nombre:=random(,1max);
      readln(nombre);
    end.
    bien entendu sans résultat ai besoin de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    Bonjour

    vous devez trouvez un nombre quelconque entre n1 et n2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    Function GetRandom(Min, Max: Integer): Integer;
    var
      Temp: Integer;
    begin
      // Juste au cas ou ...
      if Max < Min then begin
        Temp := Min;
        Min := Max;
        Max := Temp;
      end;
      Temp := Max - Min;
      Randomize; // Utile uniquement la première fois
      // Renvoi une valeur entre 0 et Temp 
      Result := Random(Temp);
      // transforme mon result en ajoutant Min, donc result est entre min et max
      Result := Result + Min;
    end;
    Je ne l'ai pas tester, mais quelque chose de ce genre devrait fonctionner.

  3. #3
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut
    Salut,

    Euh il y a une erreur ici :
    function hasard (n1);

    max:=6 ;
    nombre:=random(,1max);
    readln(nombre);
    end.
    Il faudrait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    writeln(nombre);
    end.

    Ensuite si je me souviens bien la fonction Random s'utilise comme ça :
    De cette façon nombre vaudra une valeur comprise entre 0 (ou 1 je sais plus regarde dans l'aide delphi) et MAX+1

    Et si tu veux que ton programme ne renvoie pas toujours le même nombre au "hasard" lors d'une même éxécution, il faut juste que tu rajoutes au debut de ton programme Randomize.

    A plus

  4. #4
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut merci
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment marche fftw???
    Par aider une débutante dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 11/11/2007, 10h33
  2. Comment marche une ancre ?
    Par philippe du web dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 08/06/2006, 08h23
  3. Comment marche un union ?
    Par Fredri dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2006, 17h46
  4. Réponses: 7
    Dernier message: 13/12/2004, 19h23
  5. Comment marche GlutSwapBuffers() ?
    Par Sloughidog dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/09/2002, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo