Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Programmation
  3. Développement de logiciels
  4. C++
  5. Ressources
  6. Générateur de combinaisons aléatoires

Générateur de combinaisons aléatoires

Planifié Épinglé Verrouillé Déplacé Ressources
4 Messages 2 Publieurs 4.6k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • AzadA Hors-ligne
    AzadA Hors-ligne
    Azad
    a écrit sur dernière édition par
    #1

    Bonjour, je vous partage un de mes tout premiers codes, que j'avais fais pour m'entrainer à la base.
    Celui-ci n'est pas forcément optimisé, c'est pas nécessaire de le faire ceci dit.

    Ce code va simplement générer toutes les combinaisons aléatoire jusqu'à 5 caractères, ce qui représente 62^5 entrées, dans un fichier texte.

    Je n'ai pas fais plus car ça prend déjà une dizaine de giga et beaucoup d'heures pour aller jusqu'à là. 🙂

    Vous devez simplement créer dans le dossier du code source texte les fichiers texte suivants : 1.txt  / 2.txt / 3.txt / 4.txt / 5.txt

    #include <iostream>
    #include <string>
    #include <fstream>
    using namespace std;
    
    int main()
    {
    	string caractere[62] = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
                             "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
                             "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
                             "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
                             "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        string combinaison;
        int car1, car2, car3, car4, car5, car6, car7;
    
        ofstream fichier1("1.txt", ios::out | ios::trunc);
        if(fichier1)
        {
            //Calcul de toutes les combinaisons à 1 caractères : 62
            for(car1=0; car1!=62; car1++)
            {
                combinaison = caractere[car1];
                cout << combinaison << endl;
                fichier1 << combinaison << endl;
            }
            fichier1.close();
        }
        else
        {
            cout << "Impossible d'ouvrir le fichier !" << endl;
        }
    
        ofstream fichier2("2.txt", ios::out | ios::trunc);
        if(fichier2)
        {
            //Calcul de toutes les combinaisons à 2 caractères : 62²
            for(car1=0; car1!=62; car1++)
            {
                for(car2=0; car2!=62; car2++)
                {
                combinaison = caractere[car1] + caractere[car2];
                cout << combinaison << endl;
                fichier2 << combinaison << endl;
                }
            }
            fichier2.close();
        }
        else
        {
            cout << "Impossible d'ouvrir le fichier !" << endl;
        }
    
        ofstream fichier3("3.txt", ios::out | ios::trunc);
        if(fichier3)
        {
            //Calcul de toutes les combinaisons à 3 caractères : 62^3
            for(car1=0; car1!=62; car1++)
            {
                for(car2=0; car2!=62; car2++)
                {
                    for(car3=0; car3!=62; car3++)
                    {
                    combinaison = caractere[car1] + caractere[car2] + caractere[car3];
                    cout << combinaison << endl;
                    fichier3 << combinaison << endl;
                    }
                }
            }
            fichier3.close();
        }
        else
        {
            cout << "Impossible d'ouvrir le fichier !" << endl;
        }
    
        ofstream fichier4("4.txt", ios::out | ios::trunc);
        if(fichier4)
        {
            //Calcul de toutes les combinaisons à 4 caractères : 62^4
            for(car1=0; car1!=62; car1++)
            {
                for(car2=0; car2!=62; car2++)
                {
                    for(car3=0; car3!=62; car3++)
                    {
                        for(car4=0; car4!=62; car4++)
                        {
                        combinaison = caractere[car1] + caractere[car2] + caractere[car3] + caractere[car4];
                        cout << combinaison << endl;
                        fichier4 << combinaison << endl;
                        }
                    }
                }
            }
            fichier4.close();
        }
        else
        {
            cout << "Impossible d'ouvrir le fichier !" << endl;
        }
    
        ofstream fichier5("5.txt", ios::out | ios::trunc);
        if(fichier5)
        {
            //Calcul de toutes les combinaisons à 5 caractères : 62^5
            for(car1=0; car1!=62; car1++)
            {
                for(car2=0; car2!=62; car2++)
                {
                    for(car3=0; car3!=62; car3++)
                    {
                        for(car4=0; car4!=62; car4++)
                        {
                            for(car5=0; car5!=62; car5++)
                            {
                                combinaison = caractere[car1] + caractere[car2] + caractere[car3] + caractere[car4] + caractere[car5];
                                cout << combinaison << endl;
                                fichier5 << combinaison << endl;
                            }
                        }
                    }
                }
            }
            fichier5.close();
        }
        else
        {
            cout << "Impossible d'ouvrir le fichier !" << endl;
        }
    }
    

    Ca remonte loin, ce bout de code. A l'époque ça m'avait beaucoup amusé.
    Il peut servir d'exemple si vous souhaitez faire de l'ouverture/écriture de fichier.

    Administrateur du forum.

    Contactez-moi par message privé ou par mail.

    1 réponse Dernière réponse
    0
    • AlexMogA Hors-ligne
      AlexMogA Hors-ligne
      AlexMog
      Modérateur spécialisé
      a écrit sur dernière édition par
      #2

      Azad... C'est du C++ BORDEL! Y'a pas d'objets en C >< (enfin, en C modulaire, si, mais là n'est pas la question!) JE DEPLACE!

      Multiplayer GameDev @ Unexpected

      Mon CV

      1 réponse Dernière réponse
      0
      • AlexMogA Hors-ligne
        AlexMogA Hors-ligne
        AlexMog
        Modérateur spécialisé
        a écrit sur dernière édition par
        #3

        Message automatique

        Le sujet a été déplacé de « [Programmation](<base_url>/forum/38-programmation/) → [C](<base_url>/forum/43-c/) » to « [Programmation](<base_url>/forum/38-programmation/) → [C++](<base_url>/forum/45-c/) → [Ressources](<base_url>/forum/166-ressources/) ».

        Multiplayer GameDev @ Unexpected

        Mon CV

        1 réponse Dernière réponse
        0
        • AzadA Hors-ligne
          AzadA Hors-ligne
          Azad
          a écrit sur dernière édition par
          #4

          Azad... C'est du C++ BORDEL! Y'a pas d'objets en C >< (enfin, en C modulaire, si, mais là n'est pas la question!) JE DEPLACE!

          Mer il ait fou.

          Administrateur du forum.

          Contactez-moi par message privé ou par mail.

          1 réponse Dernière réponse
          0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          Répondre
          • Répondre à l'aide d'un nouveau sujet
          Se connecter pour répondre
          • Du plus ancien au plus récent
          • Du plus récent au plus ancien
          • Les plus votés


          • Se connecter

          • Connectez-vous ou inscrivez-vous pour faire une recherche.
          Powered by NodeBB Contributors
          • Premier message
            Dernier message
          0
          • Catégories
          • Récent
          • Mots-clés
          • Populaire
          • Web
          • Utilisateurs
          • Groupes