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 Delphi Discussion :

Comment remplir une matrice aléatoirement ?


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Hamza
    Homme Profil pro
    Data Analyst
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Data Analyst
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut
    Bonjour,

    explication rapide : Bon, y a un petit jeu que je souhaite créée en application console, ce jeu a pour but d'afficher un numéro que vous avais vous meme memoriser dans votre tete , pour cela j'ai besoin de savoir comment remplir aleatoirement une matrice de 3 colones avec 9 ligne et les numéro a remplir son limiter entre 1 et 27 voila et merci pour votre aide

    et biensure une fois terminer vous pouvez le DL

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Le hasard s'obtient dans un programme avec les fonctions Randomize (à appeler 1 fois au début du programme) et Random (à appeler une fois pour chaque nombre qu'on veut obtenir).

    Cela peut donner quelque chose comme ceci :
    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
    type
      TGameArray = array[0..2, 0..8] of Integer;
     
    procedure RandomArray(var GameArray: TGameArray);
    var
      I, J: Integer;
    begin
      for I := Low(GameArray) to High(GameArray) do
        for J := Low(GameArray[0]) to High(GameArray[0]) do
          GameArray[I, J] := Random(27)+1;
    end;
     
    initialization
      Randomize;
    end.
    pour plus d'infos sur Randomize/Random.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 910
    Billets dans le blog
    6
    Par défaut
    va voir ici :
    http://www.phidels.com/php/index.php...rum/index.php3
    et là :
    http://www.phidels.com/php/forum/for...&postid=111033
    pour éviter de tirer 2 fois le même nombre
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    SAlut
    Y'aurait pas une petite erreur la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GameArray[I, J] := Random(27)+1;
    Ca serait pas plutot :p
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Y'aurait pas une petite erreur la
    Si j'ai bien compris, il souhaite des nombres entre 1 et 27 compris, donc entre (0 et 26 compris)+1, donc en Random(27)+1.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    Et ben voila la prochaine fois je fermerais mon clap mer...
    En effet toutes mes excuse le 27 est exclu
    ++

    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #7
    Membre éclairé Avatar de Hamza
    Homme Profil pro
    Data Analyst
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Data Analyst
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut
    Salut tout le monde

    désoler pour ce long absence des truc a régler.

    enfin j'ai terminer le petit jeu, bien sure c'est pas grand chose mais c'est qu'au même quelque chose vous pouvez le télécharger ici

  8. #8
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    SAlut
    c'est marrant. Tu devrais ajouter, dans le text explicatif, que la matrice va changer et qu'il faut de nouveau rechercher le numero choisi a l'interieur. J'ai fait un coup a vide sans comprendre :p (ok j'avoue, je me suis dis ha ca merdouille, toutes mes excuses)
    Humm si j'ai bien compris le principe tu dois meme pouvoir faire une matrice de 3x10
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  9. #9
    Membre éclairé Avatar de Hamza
    Homme Profil pro
    Data Analyst
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Data Analyst
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Humm si j'ai bien compris le principe tu dois meme pouvoir faire une matrice de 3x10
    Qwaz
    je suis très curieux que tu m'explique comment tu fait avec un 3x10

  10. #10
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    Si j'ai bien compris tu change la position de chaque numero d'une facon differente celon ces cas de figure

    C1 C1 C1 'Le chiffre sera placer dans la 1er matrice en C1, dans la deuxieme en C1 et dans la 3eme en C1 aussi
    C2 C2 C2
    C3 C3 C3
    C1 C1 C2
    C1 C1 C3
    C2 C2 C1
    C2 C2 C3
    C3 C3 C1 'Ici dans la 1ere matrice en C3, 2eme en C3 et 3eme en C1
    C3 C3 C2
    C1 C2 C3 'Ici dans la 1ere matrice en C1, 2eme en C2 et 3eme en C3

    Tu as bien 10 possibilités qui te permettent de retrouver le chiffre de depart
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  11. #11
    Membre éclairé Avatar de Hamza
    Homme Profil pro
    Data Analyst
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Data Analyst
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut
    A non c'est pas comme sa que j'ai procéder mais je vais t'expliquer en gros le truc: au début avant de choisir une réponse j'ai une chance sur 27 (1% de chance) de trouver le numéro ce qui hasardeux, après la réponse de l'utilisateur j'élimine déjà 18 ce qui me donne une chance sur 9 (33% de chance), a la 2eme réponse de l'utilisateur j'élimine 6 ce qui me donne une chance sur 3 (66% de chance) et a la dernière réponse de l'utilisateur le nombre de chance devient a 100 %.

    sa serais très cool si tu trouve l'astuce oui sa serais génial c'est un truc de math complètement fou (enfin peut être parce j'aime trop les math )

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/10/2012, 18h48
  2. Réponses: 26
    Dernier message: 20/06/2010, 18h24
  3. Réponses: 17
    Dernier message: 04/02/2010, 08h45
  4. Comment remplire une CList ?
    Par stof dans le forum MFC
    Réponses: 23
    Dernier message: 02/02/2005, 17h33
  5. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 10h31

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