Randomize et tableau

littlebonbon Messages postés 9 Statut Membre -  
zavenger Messages postés 817 Statut Membre -
Bonjour,
Voila , j'ai écris le début d'un programme. Je souhaite afficher mes valeurs (choisi aléatoirement par l'ordinateur) mais c'est à ce niveau que j'ai un probleme. Quand je fais l'execute , j'ai juste un zero qui s'affiche...
Je travail sous pascal et je ne vois pas ou j'ai faux puisque ca veut bien compiler -_-'.
Petite précision c'est pour afficher 3 valeurs choisis entre 1 et 6.

voici ce que j'ai tapé si vous pouvez voir ce qui cloche , merci beaucou.

begin
randomize;
for I := 1 to 3 do
begin
TD[I]:= random(6)+1;
end;
writeln (TD[I]);
readln;
end.

merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. zavenger Messages postés 817 Statut Membre 161
     
    salut

    essaye donc ceci :

    begin
    randomize;
    for I := 1 to 3 do
    begin
    TD[I]:= random(6)+1;
    writeln (TD[I]);
    end;
    readln;
    end.

    PS ce n'est pas parce que la syntaxe est juste (= ca compile) que l'algorithme est juste (= le programme fait ce que tu penses)
    0
  2. littlebonbon Messages postés 9 Statut Membre
     
    merci^^
    j'avais sinon trouver une autre solution , j'ai recréé une boucle pour afficher mais c'est un peu perte de temps...
    autre question: j'aimerais que mon programme réagisse à la commande
    'Si ( TD[1] = 4) alors... 'Pour qu'il prenne en compte le 'egale' je dois le traduire comment ?
    j'ai trouver comme idée de lui dire que TD[1] <5 et TD[1] >3 mais je trouve cela bisarre -_-'
    merci d'éclairer ma lanterne ^^
    0
    1. zavenger Messages postés 817 Statut Membre 161
       
      et pourquoi pas simplement if TD[i] = 4 then
      0