<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Générateur de combinaisons aléatoires]]></title><description><![CDATA[<p dir="auto">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.</p>
<p dir="auto">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 dir="auto">Je n'ai pas fais plus car ça prend déjà une dizaine de giga et beaucoup d'heures pour aller jusqu'à là. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=b824361be89" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">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><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
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;
    }
}
</code></pre>
<p dir="auto">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>
]]></description><link>http://new.melinyel.net/topic/1080/générateur-de-combinaisons-aléatoires</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 15:44:58 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/1080.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Sep 2014 17:51:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Générateur de combinaisons aléatoires on Thu, 11 Sep 2014 17:54:35 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Azad... C'est du C++ BORDEL! Y'a pas d'objets en C &gt;&lt; (enfin, en C modulaire, si, mais là n'est pas la question!) JE DEPLACE!</p>
</blockquote>
<p dir="auto">Mer il ait fou.</p>
]]></description><link>http://new.melinyel.net/post/11453</link><guid isPermaLink="true">http://new.melinyel.net/post/11453</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Thu, 11 Sep 2014 17:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Générateur de combinaisons aléatoires on Thu, 11 Sep 2014 17:53:41 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Message automatique</strong></p>
<p dir="auto">Le sujet a été déplacé de « [Programmation](&lt;<em><strong>base_url</strong></em>&gt;/forum/38-programmation/) → [C](&lt;<em><strong>base_url</strong></em>&gt;/forum/43-c/) » to « [Programmation](&lt;<em><strong>base_url</strong></em>&gt;/forum/38-programmation/) → [C++](&lt;<em><strong>base_url</strong></em>&gt;/forum/45-c/) → [Ressources](&lt;<em><strong>base_url</strong></em>&gt;/forum/166-ressources/) ».</p>
]]></description><link>http://new.melinyel.net/post/11452</link><guid isPermaLink="true">http://new.melinyel.net/post/11452</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Thu, 11 Sep 2014 17:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Générateur de combinaisons aléatoires on Thu, 11 Sep 2014 17:52:50 GMT]]></title><description><![CDATA[<p dir="auto">Azad... C'est du C++ BORDEL! Y'a pas d'objets en C &gt;&lt; (enfin, en C modulaire, si, mais là n'est pas la question!) JE DEPLACE!</p>
]]></description><link>http://new.melinyel.net/post/11451</link><guid isPermaLink="true">http://new.melinyel.net/post/11451</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Thu, 11 Sep 2014 17:52:50 GMT</pubDate></item></channel></rss>