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

Algorithmes et structures de données Discussion :

Création de combinaisons aléatoires complexes


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Points : 0
    Points
    0
    Par défaut Création de combinaisons aléatoires complexes
    Bonjour à tous, je souhaite apprendre à réaliser un système de calcul intelligent afin d'obtenir une combinaison aléatoire.

    J'ai 15 listes de 2 à 4 prénoms selon lesquelles un ordre est défini (trié) par une couleur (le tri peut être trié et groupé dans un tableau si les couleurs ne permettent pas ce fonctionnement). La combinaison 1 peut être : bleu,rouge, jaune, vert et la combinaison 2 : vert, rouge, jaune, bleu

    Pour chaque couleur une quantité de prénom.

    Ma question est la suivante : puis-je créer une formule (sur excel) ou un logiciel, me permettant de cliquer sur un bouton qui me sortira une combinaison aléatoire de prénom selon la liste souhaitée ?

    En vérité, les couleurs permettent de mettre en avant une qualité/informations selon une légende fournie.

    Merci d'avance,

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 054
    Points : 9 394
    Points
    9 394
    Par défaut
    Je n'ai pas compris la question, mais la réponse est oui.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Je vais essayer de reformuler de manière plus explicite.
    J'ai en vérité plusieurs combinaison à sortir qui répondre toutes à un ordre précis en terme d'agencement.

    J'ai 4 qualités physiques. (Force, Puissance, Vitesse etc..) et pour chacune des qualités physiques j'ai des possibilités/types/élements divers de travail.
    Par exemple pour la FORCE : force de l'air, force de l'eau, force du vent
    Pour la VITESSE : vitesse du son, vitesse du vent, vitesse de la lumlière
    etc...

    Par exemple, je souhaite que la première combinaison répondre à : VITESSE (du vent), FORCE (de l'air), PUISSANCE (magnétique)
    Par exemple, je souhaite que la deuxième combinaison répondre à : FORCE (de l'eau), VITESSE (du son), PUISSANCE (mécanique)
    etc...

    Je souhaite en réalité sélectionné à l'avance ma combinaison de qualités physiques (l'agencement), et qu'un programme/calcul me sorte aléatoirement des types de travail (ceux qu'il y a entre parenthèses).

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 054
    Points : 9 394
    Points
    9 394
    Par défaut
    J'ai lu en diagonale ton 2ème message, mais on s'en moque. Tu sais faire quoi ? Tu parles de faire cela sous Excel (et donc sous Visual Basic ...). Sais tu créer une macro sous excel ? As-tu déjà fait des macros un peu évoluées ?

    Je pense que non.

    Donc l'étape n°1, c'est d'oublier ton problème, et te former sur VBA. Quand tu auras lu 2 ou 3 tutoriels VBA, que tu auras fait tous les exercices correspondants, ( dans 2 ou 3 semaines donc, si tu fais cela à plein temps) tu pourras revenir à ton projet. Et tu pourras revenir sur ce forum avec des vraies questions. J'imagine qu'il y a un forum VBA où tu pourras aussi trouver de l'aide.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Mon pauvre petit, dans la punchline tu est mal tombé !

    Sais tu créer une macro sous excel ? As-tu déjà fait des macros un peu évoluées ?

    Je pense que non.
    Ah bon, évoluée ? tu as l'air si sure de toi pour quelqu'un qui a lu en diagonale !

    J'ai lu en diagonale ton 2ème message, mais on s'en moque...
    Pas moi, ta réponse est dédaigneuse.

    Quand tu auras lu 2 ou 3 tutoriels VBA, que tu auras fait tous les exercices correspondants, ( dans 2 ou 3 semaines donc, si tu fais cela à plein temps) tu pourras revenir à ton projet.
    Très mauvais professeur dans ton genre, l'entraide ce n'est pas renvoyez son disciple à ses leçons, c'est l'aider dans sa tache à réaliser !

    Et tu pourras revenir sur ce forum avec des vraies questions
    J'ai une vrai question, c'est toi qui n'a rien compris en lisant en diagonale forcément !

    Je te rassure, alors je ne sais pas si tu as un rôle clé sur "developpez.net", mais d'autre forum plus ouvert d'esprit qui n'ont pas lu en diagonale m'ont apportées suffisamment de réponse intéressante pour que je puisse aboutir.

    Sur ce, retourne à tes moutons.

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    Effectivement, la réponse de tbc92 est un peu sec... Cependant, ses conseils sont pertinent. (même si il a lu "en diagonale").
    Ta problématique est relativement simple est peut-être résolu avec beaucoup d'approche différentes. (Programmation Orienté objet, fonctionnel etc...)
    En fonction du langage utilisé, les concepts ne seront pas les mêmes et les implémentations seront différentes.

    Cependant, dans ton cas, il y a globalement deux éléments que tu sera obligé de maitriser :
    1. Généré une valeur aléatoire. (Pour choisir un élément partie les éléments possibles.)
    2. Récupérer une liste en fonction d'une valeur. (Pour pouvoir avoir la sous-liste associée au choix réalisé)

    L'une des implémentations relativement simple est l'utilisation d'une Matrice :
    - Chaque ligne représente une "qualités physiques".
    - Chaque case représente un "possibilité/type/élément divers de travail".

    Après avoir choisi une ligne, il suffit de choisir une case de cette ligne. (Via un random)
    Exemple :
    VITESSE (du vent) => Ligne 2, Colonne 2
    FORCE (de l'air) => Ligne 1, Colonne 1
    PUISSANCE (magnétique) => Ligne 3, Colonne X...

    Sachant qu'il n'y a pas d'algorithme évolué, je te conseil de choisir un langage et de consulté les tutoriels/cours et forum au besoin.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  7. #7
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 054
    Points : 9 394
    Points
    9 394
    Par défaut
    J'ai lu en diagonale, oui, et je t'explique pourquoi j'ai lu en diagonale. Dans ton premier message, tu exposes 'vaguement' un besoin. Vaguement n'est pas un problème en soit. On n'a pas besoin de savoir si le domaine d'application est le nucléaire, la médecine ou autre chose pour aider. Le problème, c'est plutôt qu'il n'y avait pas de question, si ce n'est : puis-créer un outil pour résoudre mon problème.
    Dans ton 2nd message, tu précises le domaine d'activité. Mais pour un algorithme, le domaine d'activité, on s'en moque. On voit le problème de façon abstraite. Les informations nouvelles que tu apportes dans ton 2ème message n'ajoutent rien. Elles peuvent apporter quelque chose si on doit faire le travail pour toi, mais pour t'aiguiller, elles n'apportent rien. Et les informations utiles, ce que tu sais faire, ce que tu as fait, tu ne les donnes toujours pas. En fait, c'est dans mon premier message que j'aurais dû te poser des questions précises : Que sais tu déjà faire, quel est CONCRETEMENT le point qui te manque, etc etc...

    On aurait pu continuer le jeu des questions réponses, et au bout de 20 questions et 20 réponses, on t'aurait dit : 'Lis des tutoriels'. Là on a juste brûlé quelques étapes et gagné du temps.

    Savoir formuler une question, savoir filtrer quelles sont les informations utiles, et celles qui ne sont pas utiles, c'est essentiel. C'est certainement plus important que savoir programmer.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  8. #8
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2013
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2013
    Messages : 317
    Points : 233
    Points
    233
    Par défaut
    il faut que tu fasse une boucle pour "balayer" les éléments "A"
    et dans cette boucle une autre boucle qui "explore" les éléments "B"
    et tu extrait l'association des deux à chaque tour de boucle
    des boucles comme ça tu peux en imbriquer autant que tu veux, sauf qu'on arrive vite fait dans les grands nombres

    Citation Envoyé par Flash021 Voir le message
    d'autre forum m'ont apportées suffisamment de réponse pour que je puisse aboutir.
    Donne des liens
    Sinon, toujours pour aider un peu et en pseudo code
    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
     
    //définir place affichage
    x=20: y=40
    //mettre en chaînes
    a$="force vitesse puissance"
    b$="son vent lumière"
    //boucles
    pour a=1 to 3
      pour b=1 to 3
        //concaténer
        sortie$=mot$(a$,a)+" de: "+mot$(b$,b)
        //affichage
        place en x,y: sortie$
        y=y+20
        //mise en colonnes
        si y>maxbas alors y=40: x=x+100
      b suivant
    a suivant
    Et tu te retrouve avec "force de lumière"
    Les cas particuliers doivent êtres traités à part
    Savoir pour comprendre et vice versa.

Discussions similaires

  1. [XL-2000] Aide pour création d'une macro complexe
    Par dybmans dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2010, 12h38
  2. [AC-2003] Aide pour la création d'une requête complexe de non-correspondance ?
    Par [ZiP] dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 09/04/2010, 14h12
  3. Réponses: 0
    Dernier message: 13/11/2009, 15h03
  4. Création d'une requête complexe
    Par dubitoph dans le forum Requêtes
    Réponses: 5
    Dernier message: 31/07/2009, 09h08
  5. Création d'une vue complexe
    Par snooopy007 dans le forum Administration
    Réponses: 2
    Dernier message: 23/11/2006, 10h44

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