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

Free Pascal Discussion :

Remplissage aléatoire d'un tableau avec des char


Sujet :

Free Pascal

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 19
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2020
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Remplissage aléatoire d'un tableau avec des char
    Bonsoir,
    sur la réalisation d'un mini-jeu consistant à chercher un caractère spécifique au milieu d'un tableau rempli de caractères aléatoires, je rencontre une complication.
    En effet, je ne vois pas comment remplir le tableau aléatoirement.
    J'ai essayé la fonction randomize comme ceci mais je n'obtiens pas ce que je désire... Existerait-il une façon plus efficace et qui fonctionne pour remplir le tab?
    Merci de votre réponse..

    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
    Procedure fill(var t : Tab);
    var i,j, rdm,n : Integer;
    begin
    	randomize();
    	n:=0;
    	for j:=1 to MAX do
    	begin
    		for i:=1 to MAX do
    		begin
    		rdm:= random(n);
    		if ((rdm<165) AND (rdm>35)) then
    		begin
    		t[i][j]:= char(rdm);
    		end;
    		n:=n+1;
    		end;
     
    	end;
    end;

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    avril 2002
    Messages
    2 447
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : avril 2002
    Messages : 2 447
    Points : 4 222
    Points
    4 222
    Par défaut
    Bonjour,

    Randomize ne s’utilise qu’une seule fois par programme, généralement au tout début de celui-ci.
    Peut-être cela te permettra d’obtenir ce que tu souhaites ?
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Profil pro
    Inscrit en
    septembre 2008
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : septembre 2008
    Messages : 5 091
    Points : 11 132
    Points
    11 132
    Par défaut
    Outre ce qu'évoque M.Dlb, le paramètre de Random est la limite supérieur (non comprise). Ca devrait être une constante.

    Dans le code actuel, il faut attendre random(n=37) pour peut-être commencer à remplir le tableau.
    Je dis "peut-être" parce qu'un certain nombre de cases seront laissées vacantes en fonction des conditions 35<rdm<165.

    Tips: pour un remplissage complet, rdm doit toujours valoir entre 36 et 164 (sans besoin de test). A toi de jouer

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 19
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2020
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup de votre aide! Mais au final j'ai réalisé un tableau d'Integer, c'est beaucoup plus simple (ayant peu de temps pour finir mon code).

Discussions similaires

  1. Remplissage d'un tableau avec des données d'une colonne variable
    Par Armatura dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/01/2016, 20h23
  2. Remplissage d'un tableau 2D avec des char*
    Par Thyjukil dans le forum Débuter
    Réponses: 3
    Dernier message: 25/10/2013, 10h04
  3. [WD14] Remplissage de tableau avec des variables
    Par darkterreur dans le forum WinDev
    Réponses: 7
    Dernier message: 25/11/2009, 20h35
  4. Réponses: 4
    Dernier message: 12/11/2009, 09h58

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