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

Langage Pascal Discussion :

Usage de la procédure Randomize


Sujet :

Langage Pascal

  1. #1
    Membre à l'essai Avatar de Zankou
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 28
    Points : 11
    Points
    11
    Par défaut Usage de la procédure Randomize
    Bonjour, je sais qu'il y a surement une floppé de questions sur le sujet mais je n'arrive pas à trouver ma réponse. EN effet, j'ai un programme de la sorte:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    program VieOuMort;
    uses wincrt,crt;
    Var Tirage1:Array[1..10] of integer;
      Tirage2:Array[1..10] of integer;
      X,I:integer;
     
    begin
      For I:=1 to 10 do
          BEGIN
            Randomize;
            X:=random(100)+1;
            if (X mod 2 = 0) then
               BEGIN
                 X:=0;
               end
            ELSE
                BEGIN
                  X:=1;
                end;
            Tirage1[I]:=X
          end;
     
      For I:=1 to 10 do
          BEGIN
            Randomize;
            X:=random(100)+1;
            if (X mod 2 = 0) then
               BEGIN
                 X:=0;
               end
            ELSE
                BEGIN
                  X:=1;
                end;
            Tirage2[I]:=X
          end;
     
      FOR I:=1 to 10 do
          BEGIN
            WRITELN(Tirage2[I], ' | ',Tirage1[I]);
          end;
     
     
     
     
      readln;
    end.
    Mon but est de faire un "Vie ou mort" mais je n'arrive pas à randomiser X, il prend une seul fois une valeur et ne prend plus aucun autre valeur jusqu'au lancement d'un nouveau programme

    Merci d'avance pour ceux qui pourront m'apporter de l'aide en me renvoyant vers un forum qui a la meme probleme que moi ou qui ont la solution.

    PS: Je suis un peu nul en orthographe désolé pour les fautes

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 458
    Points
    15 458
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    La procédure Randomize doit être appelée une seule fois, au début du programme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    begin
      Randomize;
      For I:=1 to 10 do
          BEGIN
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  3. #3
    Membre à l'essai Avatar de Zankou
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 28
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup !! J'ai enfin compris mon problème

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

Discussions similaires

  1. Comment déclarer une variable globale
    Par davkick dans le forum C
    Réponses: 13
    Dernier message: 20/05/2005, 18h50
  2. [Crystal Report] Comment amener une variable
    Par grom91 dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 11/02/2005, 12h07
  3. Comment completer une variable dans une PROC
    Par Le Basque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2004, 17h18
  4. Réponses: 6
    Dernier message: 14/02/2004, 14h01
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40

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