Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  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

Scheduled Pinned Locked Moved Ressources
4 Posts 2 Posters 4.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AzadA
    AzadA
    Azad
    wrote on last edited by
    #1

    <p>Bonjour, je vous partage un de mes tout premiers codes, que j'avais fais pour m'entrainer à la base.<br/>
    Celui-ci n'est pas forcément optimisé, c'est pas nécessaire de le faire ceci dit.<br/><br/>
    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.</p>
    <p>Je n'ai pas fais plus car ça prend déjà une dizaine de giga et beaucoup d'heures pour aller jusqu'à là. 🙂 </p>
    <p>
    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</p>
    <pre class="ipsCode prettyprint lang-nocode">
    #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 &lt;&lt; combinaison &lt;&lt; endl;
            fichier1 &lt;&lt; combinaison &lt;&lt; endl;
        }
        fichier1.close();
    }
    else
    {
        cout &lt;&lt; "Impossible d'ouvrir le fichier !" &lt;&lt; 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 &lt;&lt; combinaison &lt;&lt; endl;
            fichier2 &lt;&lt; combinaison &lt;&lt; endl;
            }
        }
        fichier2.close();
    }
    else
    {
        cout &lt;&lt; "Impossible d'ouvrir le fichier !" &lt;&lt; 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 &lt;&lt; combinaison &lt;&lt; endl;
                fichier3 &lt;&lt; combinaison &lt;&lt; endl;
                }
            }
        }
        fichier3.close();
    }
    else
    {
        cout &lt;&lt; "Impossible d'ouvrir le fichier !" &lt;&lt; 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 &lt;&lt; combinaison &lt;&lt; endl;
                    fichier4 &lt;&lt; combinaison &lt;&lt; endl;
                    }
                }
            }
        }
        fichier4.close();
    }
    else
    {
        cout &lt;&lt; "Impossible d'ouvrir le fichier !" &lt;&lt; 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 &lt;&lt; combinaison &lt;&lt; endl;
                            fichier5 &lt;&lt; combinaison &lt;&lt; endl;
                        }
                    }
                }
            }
        }
        fichier5.close();
    }
    else
    {
        cout &lt;&lt; "Impossible d'ouvrir le fichier !" &lt;&lt; endl;
    }
    

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

    Administrateur du forum.
    Contactez-moi par message privé ou par mail.

    1 Reply Last reply
    0
    • AlexMogA
      AlexMogA
      AlexMog
      Modérateur spécialisé
      wrote on last edited by
      #2

      <p>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!</p>

      Multiplayer GameDev @ Unexpected
      

      Mon CV

      1 Reply Last reply
      0
      • AlexMogA
        AlexMogA
        AlexMog
        Modérateur spécialisé
        wrote on last edited by
        #3

        <p><strong>Message automatique</strong></p><p></p><p>Le sujet a été déplacé de « <a href="<base_url>/forum/38-programmation/">Programmation</a> → <a href="<base_url>/forum/43-c/">C</a> » to « <a href="<base_url>/forum/38-programmation/">Programmation</a> → <a href="<base_url>/forum/45-c/">C++</a> → <a href="<base_url>/forum/166-ressources/">Ressources</a> ».</p>

        Multiplayer GameDev @ Unexpected
        

        Mon CV

        1 Reply Last reply
        0
        • AzadA
          AzadA
          Azad
          wrote on last edited by
          #4

          <blockquote class="ipsQuote" data-cite="AlexMog" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="11451" data-ipsquote-contentid="1080" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1410457970" data-ipsquote-username="AlexMog"><div>
          <div>
          <p>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!</p>
          </div>
          </div></blockquote>
          <p>
          Mer il ait fou.</p>

          Administrateur du forum.
          Contactez-moi par message privé ou par mail.

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Login or register to search.
          Powered by NodeBB Contributors
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups