<?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[Zufallsgenerator sinnvoll umgesetzt?]]></title><description><![CDATA[<p>Hallihallo,</p>
<p>ich hoffe mal ich hab hier das richtige Unterforum erwischt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich habe aus langeweile mal probiert einen Zufallsgenerator zu schreiben. Ich bin kein Profi, dass was ich kann sind bisher if Bedingungen, Schleifen und Arrays ..</p>
<p>Ich will die Zahlen 1-32 auf vier Parts (Arrays) aufteilen.<br />
z. B. Part 1: 2, 7, 9, 14, 15, 22, 29, 32<br />
und die restlichen Parts enthalten dann die ÜBRIGEN Zahlen, also es kommen keine Zahlen doppelt vor.</p>
<p>Es funktioniert auch alles einwandfrei, jedoch möchte ich jetzt von euch wissen, wie &quot;gut&quot; das Ergebnis ist.<br />
Dazu habe ich ein Programm geschrieben, das nach jeder Vergabe der Zahlen den Durchschnitt berechnet. Z. B. wäre das bei dem Beispiel oben:<br />
(2+7+9+14+15+22+29+32)/8 = 16.25</p>
<p>So .. das habe ich in eine Schleife gepackt und dann für jeden Part 50.000 mal laufen lassen. Die errechneten Durchschnitte addiert und durch 50.000 geteilt, so dass ich eine gesamten Durchschnitt bekomme.</p>
<p>Die Ergebnisse:<br />
Part1 / Part2 / Part3 / Part4<br />
17,6710 | 12,1430 | 16,7531 | 19,3615<br />
13,7755 | 18,3095 | 16,6470 | 17,2680<br />
14,3745 | 19,5665 | 16,3165 | 15,7426<br />
18,0250 | 14,8750 | 15,9750 | 17,1250<br />
14,7227 | 15,5889 | 16,7052 | 18,9832<br />
17,4058 | 19,1730 | 14,8612 | 14,5601<br />
16,9427 | 16,4717 | 16,6864 | 15,8992</p>
<p>So .. und jetzt zur eigentlichen Frage, sind das gute Werte??</p>
<p>Ich habe z. B. mal so lange rechnen lassen, bis in Part 1 acht Werte unter 15 sind. Nach 6.000.000 hatte ich noch kein Ergebnis.</p>
<p>Noch was zum Code:<br />
Ich berechne erst ein Array mit 32 Elementen - die Funktion Richtigkeit überprüft dabei, das keine doppelten Werte vorkommen.</p>
<p>Nachdem das Array gesetzt ist soll sich Spieler1, Spieler2, Spieler3 und Spieler4 je 8 Werte per Zufall holen. Die Funktion Richtigkeit überprüft dabei, das ein Wert nicht schon in einem anderen Spielerx Array steht!</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;

using namespace std;

//Array mit 32 Elemente auf gleiche Werte untersuchen
bool Richtigkeit(int Array[], int x)
{
    int n=0;
    for(int i=0; i&lt;32; i++)
    {
        if(Array[i]==x)         //Wenn ein gleicher Wert gefunden wird, dann wird +1 addiert
            n++;
    }
    if(n&gt;0)
        return false;           //==&gt; n gleiche Werte gefunden
    else
        return true;            //Wert noch nicht vorhanden
}

//Spieler Arrays auf doppelte Werte untersuchen
bool Richtigkeit2(int Spieler1[], int Spieler2[], int Spieler3[], int Spieler4[], int x)
{
    int n=0;
    for(int i=0; i&lt;8; i++)
    {
        if(Spieler1[i]==x || Spieler2[i]==x || Spieler3[i]==x || Spieler4[i]==x)
            n++;
    }
    if(n&gt;0)
        return false;
    else
        return true;
}

int main(int argc, char *argv[])
{
    srand(time(0));
    int x;
    int Array[32]={0,0};
    int Spieler1[8]={0,0};
    int Spieler2[8]={0,0};
    int Spieler3[8]={0,0};
    int Spieler4[8]={0,0};

    //Array mit 32 Elementen per Zufall einlesen
    for(int i=0; i&lt;32; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit(Array, x)==false)
            x=1+rand()%(32-1+1);
        Array[i]=x;
    }

    //Je 8 Werte aus 32-wertigen Array per Zufall ermitteln
    //Spieler 1
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler1[i]=x;
    }
    //Spieler 2
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler2[i]=x;
    }
    //Spieler 3
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler3[i]=x;
    }
    //Spieler 4
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler4[i]=x;
    }

    //Ausgabeschleife
    for(int i=0; i&lt;8; i++)
        cout&lt;&lt;Spieler1[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler2[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler3[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler4[i]&lt;&lt;endl;

    cout&lt;&lt;endl&lt;&lt;endl;

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/304610/zufallsgenerator-sinnvoll-umgesetzt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 13:44:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304610.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jun 2012 14:40:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 14:40:44 GMT]]></title><description><![CDATA[<p>Hallihallo,</p>
<p>ich hoffe mal ich hab hier das richtige Unterforum erwischt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich habe aus langeweile mal probiert einen Zufallsgenerator zu schreiben. Ich bin kein Profi, dass was ich kann sind bisher if Bedingungen, Schleifen und Arrays ..</p>
<p>Ich will die Zahlen 1-32 auf vier Parts (Arrays) aufteilen.<br />
z. B. Part 1: 2, 7, 9, 14, 15, 22, 29, 32<br />
und die restlichen Parts enthalten dann die ÜBRIGEN Zahlen, also es kommen keine Zahlen doppelt vor.</p>
<p>Es funktioniert auch alles einwandfrei, jedoch möchte ich jetzt von euch wissen, wie &quot;gut&quot; das Ergebnis ist.<br />
Dazu habe ich ein Programm geschrieben, das nach jeder Vergabe der Zahlen den Durchschnitt berechnet. Z. B. wäre das bei dem Beispiel oben:<br />
(2+7+9+14+15+22+29+32)/8 = 16.25</p>
<p>So .. das habe ich in eine Schleife gepackt und dann für jeden Part 50.000 mal laufen lassen. Die errechneten Durchschnitte addiert und durch 50.000 geteilt, so dass ich eine gesamten Durchschnitt bekomme.</p>
<p>Die Ergebnisse:<br />
Part1 / Part2 / Part3 / Part4<br />
17,6710 | 12,1430 | 16,7531 | 19,3615<br />
13,7755 | 18,3095 | 16,6470 | 17,2680<br />
14,3745 | 19,5665 | 16,3165 | 15,7426<br />
18,0250 | 14,8750 | 15,9750 | 17,1250<br />
14,7227 | 15,5889 | 16,7052 | 18,9832<br />
17,4058 | 19,1730 | 14,8612 | 14,5601<br />
16,9427 | 16,4717 | 16,6864 | 15,8992</p>
<p>So .. und jetzt zur eigentlichen Frage, sind das gute Werte??</p>
<p>Ich habe z. B. mal so lange rechnen lassen, bis in Part 1 acht Werte unter 15 sind. Nach 6.000.000 hatte ich noch kein Ergebnis.</p>
<p>Noch was zum Code:<br />
Ich berechne erst ein Array mit 32 Elementen - die Funktion Richtigkeit überprüft dabei, das keine doppelten Werte vorkommen.</p>
<p>Nachdem das Array gesetzt ist soll sich Spieler1, Spieler2, Spieler3 und Spieler4 je 8 Werte per Zufall holen. Die Funktion Richtigkeit überprüft dabei, das ein Wert nicht schon in einem anderen Spielerx Array steht!</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;

using namespace std;

//Array mit 32 Elemente auf gleiche Werte untersuchen
bool Richtigkeit(int Array[], int x)
{
    int n=0;
    for(int i=0; i&lt;32; i++)
    {
        if(Array[i]==x)         //Wenn ein gleicher Wert gefunden wird, dann wird +1 addiert
            n++;
    }
    if(n&gt;0)
        return false;           //==&gt; n gleiche Werte gefunden
    else
        return true;            //Wert noch nicht vorhanden
}

//Spieler Arrays auf doppelte Werte untersuchen
bool Richtigkeit2(int Spieler1[], int Spieler2[], int Spieler3[], int Spieler4[], int x)
{
    int n=0;
    for(int i=0; i&lt;8; i++)
    {
        if(Spieler1[i]==x || Spieler2[i]==x || Spieler3[i]==x || Spieler4[i]==x)
            n++;
    }
    if(n&gt;0)
        return false;
    else
        return true;
}

int main(int argc, char *argv[])
{
    srand(time(0));
    int x;
    int Array[32]={0,0};
    int Spieler1[8]={0,0};
    int Spieler2[8]={0,0};
    int Spieler3[8]={0,0};
    int Spieler4[8]={0,0};

    //Array mit 32 Elementen per Zufall einlesen
    for(int i=0; i&lt;32; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit(Array, x)==false)
            x=1+rand()%(32-1+1);
        Array[i]=x;
    }

    //Je 8 Werte aus 32-wertigen Array per Zufall ermitteln
    //Spieler 1
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler1[i]=x;
    }
    //Spieler 2
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler2[i]=x;
    }
    //Spieler 3
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler3[i]=x;
    }
    //Spieler 4
    for(int i=0; i&lt;8; i++)
    {
        x=1+rand()%(32-1+1);
        while(Richtigkeit2(Spieler1,Spieler2,Spieler3,Spieler4,x)==false)
            x=1+rand()%(32-1+1);
        Spieler4[i]=x;
    }

    //Ausgabeschleife
    for(int i=0; i&lt;8; i++)
        cout&lt;&lt;Spieler1[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler2[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler3[i]&lt;&lt;&quot;\t&quot;&lt;&lt;Spieler4[i]&lt;&lt;endl;

    cout&lt;&lt;endl&lt;&lt;endl;

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2221727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221727</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Sun, 10 Jun 2012 14:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 14:43:48 GMT]]></title><description><![CDATA[<p>Der Code bezieht sich nur auf den Zufallsgenerator damit der Code übersichtlicher bleibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221728</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Sun, 10 Jun 2012 14:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 14:48:20 GMT]]></title><description><![CDATA[<p>Wie &quot;gut&quot; dein Code ist, hängt von deinem Ziel ab. Du berechnest eine sogenannte Permutation, also eine zufällige Reihenfolge, der Zahlen 1 bis 32. Normalerweise will man, dass jede der 32! möglichen Permutationen gleichwahrscheinlich ist. Dafür kann man BTW <a href="http://www.cplusplus.com/reference/algorithm/random_shuffle/" rel="nofollow">random_shuffle</a> aus der Standardbibliothek nehmen. Das scheint aber nicht dein Ziel zu sein. Du willst wohl eher, dass die Summe in jeder Partition gleich groß ist. Dafür gibt es natürlich eine optimale Anordnung, nur hast du dann keinen Zufall mehr im Spiel. Du musst also eine Wahrscheinlichkeitsdichte definieren, d.h. für jede Permutation eine Wahrscheinlichkeit angeben, um deine Arbeit beurteilen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221730</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 10 Jun 2012 14:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 14:52:10 GMT]]></title><description><![CDATA[<p>Ach genau, mein Ziel .. das wollte ich noch sagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Also das soll praktisch eine Kartenverteilung darstellen.<br />
Hinter jeder Zahl steckt eine Karte.</p>
<p>Nach der Kartenverteilung wollte ich dann rumprobieren, wie oft man neu verteilen muss um eine bestimmte Kombination zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221731</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Sun, 10 Jun 2012 14:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 15:07:23 GMT]]></title><description><![CDATA[<p>Hab deinen ersten Beitrag mal genauer gelesen. Dir gehts wohl gar nicht darum, dass du Teilsummen gleich sind, sondern tatsächlich um eine uniform zufällige Permutation. Unter diesem Stichpunkt findest du deutlich bessere Algorithmen als das, was du gemacht hast.</p>
<p>Ein erster Ansatzpunkt für dich: Wenn die Zahlen 1 bis 32 bereits in zufälliger Reihenfolge in <code>Array</code> stehen, kannst du die ersten 8 Zahlen Spieler 1, die zweiten 8 Zahlen Spieler 2 etc. zuweisen. Die Kartenverteilung wird nicht &quot;zufälliger&quot; dadurch, dass du jedem Spieler zufällige Positionen zuweist. Du bleibst bei einer Gleichverteilung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221739</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 10 Jun 2012 15:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 15:12:06 GMT]]></title><description><![CDATA[<p>Dann wäre das einfacher und ich hätte das gleiche Ergebnis. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Wo finde ich den solche Algorithmen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221744</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Sun, 10 Jun 2012 15:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Sun, 10 Jun 2012 15:17:51 GMT]]></title><description><![CDATA[<p>Google mal nach &quot;uniform permutation&quot; oder Ähnlichem. Das bringt dann z.B. <a href="http://en.wikipedia.org/wiki/Random_permutation" rel="nofollow">http://en.wikipedia.org/wiki/Random_permutation</a> und <a href="http://en.wikipedia.org/wiki/Knuth_shuffle" rel="nofollow">http://en.wikipedia.org/wiki/Knuth_shuffle</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221747</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 10 Jun 2012 15:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 07:11:47 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/algorithm/random_shuffle/" rel="nofollow">www.cplusplus.com/reference/algorithm/random_shuffle/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221905</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 11 Jun 2012 07:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 14:26:25 GMT]]></title><description><![CDATA[<p>Danke für die Links <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Bei Gelegenheit werd ich sie mir natürlich genauer anschauen.</p>
<p>Ich hab mir nochmal selber was ausgedacht. Ist der Zufallsgenerator jetzt &quot;besser&quot; ??</p>
<p>Meine Idee:<br />
Ich lese in einem Array 32 Werte ein .. von 1-32 (inkl.)<br />
Dann lasse ich per rand() eine Zahl generieren, die die Tauschvorgänge im Array angibt.<br />
In einer for-Schleife berechne ich dann nochmal per rand() zwei Zahlen zwischen 0 und 31 (inkl.). Jetzt werden die Werte im 32-wertigen Array an den beiden rand() Werten getauscht.</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;

using namespace std;

int main(int argc, char *argv[])
{
    srand(time(0));
    int Array[32];
    int m=0;            //Zähler für Sx[8] einlesen

    //Array Werte einlesen
    for(int i=0; i&lt;32; i++)
        Array[i]=i+1;

    //Tauschvorgänge
    int n=rand();

    //Tauschvorgang
    for(int i=0; i&lt;n; i++)
    {
        int x=rand()%32;
        int y=rand()%32;
        int platz1=Array[x];
        int platz2=Array[y];
        Array[x]=platz2;
        Array[y]=platz1;
    }

    //Auf 4 aufteilen
    int S1[8], S2[8], S3[8], S4[8];

    //Werte für Sx[8] einlesen
    //S1
    for(int i=0; i&lt;8; i++)
        S1[i]=Array[i];

    //S2
    for(int i=8; i&lt;16; i++)
    {
        S2[m]=Array[i];
        m++;
    }
    m=0;

    //S3
    for(int i=16; i&lt;24; i++)
    {
        S3[m]=Array[i];
        m++;
    }
    m=0;

    //S4
    for(int i=24; i&lt;32; i++)
    {
        S4[m]=Array[i];
        m++;
    }

    //Ausgabeschleife
    for(int i=0; i&lt;8; i++)
        cout&lt;&lt;S1[i]&lt;&lt;&quot;\t&quot;&lt;&lt;S2[i]&lt;&lt;&quot;\t&quot;&lt;&lt;S3[i]&lt;&lt;&quot;\t&quot;&lt;&lt;S4[i]&lt;&lt;endl;

    cout&lt;&lt;endl&lt;&lt;endl;

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2222066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222066</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Mon, 11 Jun 2012 14:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 14:48:22 GMT]]></title><description><![CDATA[<p>Bei deinem neuen Verfahren ist nicht jede Permutation gleichwahrscheinlich. Je größer dein <code>n</code> ist, desto mehr näherst du dich der Gleichverteilung, aber du wirst sie nie ganz erreichen können. Es gibt genauso komplizierte Algorithmen (wie z.B. der verlinkte), die eine Gleichverteilung hinbekommen. Insofern hast du zwar deine Laufzeit verbessert, aber das Ergebnis verschlechtert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222080</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 11 Jun 2012 14:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 14:53:45 GMT]]></title><description><![CDATA[<p>Was heißt denn Gleichverteilung genau??</p>
<p>Wenn ich öfters zufällig tausche, warum nähere ich mich dann da an??</p>
<p>Übrigens danke für die schnelle Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222083</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Mon, 11 Jun 2012 14:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 15:09:35 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222092</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 11 Jun 2012 15:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 15:12:11 GMT]]></title><description><![CDATA[<p>Gleichverteilung bedeutet, dass jede Anordnung deiner Zahlen 1 bis 32 gleichwahrscheinlich ist. Um genau zu sein, hat dann jede Permutation die Wahrscheinlichkeit 1/32!, weil es genau 32! (32 Fakultät) verschiedene Permutationen gibt.</p>
<p>Warum du dich dieser Verteilung mit großem n annäherst: Da fällt mir auf die Schnelle auch kein formales Argument ein. Das war mehr eine intuitive Aussage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222095</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 11 Jun 2012 15:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 15:31:39 GMT]]></title><description><![CDATA[<p>Aber ich dachte es ist gut wenn jede Verteilung gleichwahrscheinlich ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222103</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Mon, 11 Jun 2012 15:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 15:33:31 GMT]]></title><description><![CDATA[<p>ah ok .. hab den vorherigen Post nochmal gelesen.</p>
<p>Ich näher mich der Gleichverteilung nur an .. aber ich erreiche sie nicht .. okay <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222105</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Mon, 11 Jun 2012 15:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 17:01:46 GMT]]></title><description><![CDATA[<p>Warum ist das eigentlich so, dass nicht alle Kombinationen gleichwahrscheinlich sind??</p>
<p>Das kann ich mir irgendwie nicht vorstellen .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222137</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Mon, 11 Jun 2012 17:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 17:29:58 GMT]]></title><description><![CDATA[<p>Es gibt 32! verschiedene Permutationen. Dein Algorithmus wählt eine von 32^(2n) Möglichkeiten für n Vertauschungen. Damit jede Permutation gleichwahrscheinlich ist, müsste 32^(2n) durch 32! teilbar sein. Das ist aber nicht der Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222145</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 11 Jun 2012 17:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 17:58:23 GMT]]></title><description><![CDATA[<p>Pures C ins C++ Dorum gesetzt nur wegen cout und keiner sagt was ...</p>
<p>Schau dir vector an und vergiss c Arrays, die brauchst du nur noch sehr selten<br />
(in c++).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222150</guid><dc:creator><![CDATA[boost]]></dc:creator><pubDate>Mon, 11 Jun 2012 17:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 18:17:43 GMT]]></title><description><![CDATA[<p>boost schrieb:</p>
<blockquote>
<p>Schau dir vector an und vergiss c Arrays, die brauchst du nur noch sehr selten<br />
(in c++).</p>
</blockquote>
<p>stimmt. arrays sind hier ja äußerst fehl am platz. weil die länge des arrays ja erst zur laufzeit bekannt ist. oh... wait !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222159</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 11 Jun 2012 18:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Mon, 11 Jun 2012 20:59:53 GMT]]></title><description><![CDATA[<p>Ich raff es noch nicht: Was spricht dagegen, <code>std::random_shuffle</code> einfach zu benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222208</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 11 Jun 2012 20:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Tue, 12 Jun 2012 12:20:55 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>stimmt. arrays sind hier ja äußerst fehl am platz. weil die länge des arrays ja erst zur laufzeit bekannt ist. oh... wait !</p>
</blockquote>
<p>Bei bekannter Größe gibt es dennoch sinnvolle Alternative (wie <a href="http://en.cppreference.com/w/cpp/container/array" rel="nofollow">array</a>).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222353</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 12 Jun 2012 12:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Tue, 12 Jun 2012 12:55:13 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Ich raff es noch nicht: Was spricht dagegen, <code>std::random_shuffle</code> einfach zu benutzen?</p>
</blockquote>
<p>Ich bin Anfänger und hab nur aus einer Idee heraus einen Zufallsgenerator schreiben wollen.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222368</guid><dc:creator><![CDATA[KiLLa-T]]></dc:creator><pubDate>Tue, 12 Jun 2012 12:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator sinnvoll umgesetzt? on Wed, 13 Jun 2012 06:31:14 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>stimmt. arrays sind hier ja äußerst fehl am platz. weil die länge des arrays ja erst zur laufzeit bekannt ist. oh... wait !</p>
</blockquote>
<p>Bei bekannter Größe gibt es dennoch sinnvolle Alternative (wie <a href="http://en.cppreference.com/w/cpp/container/array" rel="nofollow">array</a>).</p>
</blockquote>
<p>mal ehrlich: wie oft verwendest du array?<br />
ich verwende nur array, wo ich es wirklich brauche (damit ich nicht extra die größe irgendwo erfragen muss), aber selbst das halte ich weder für fehlerunanfälliger noch wartbarer oder ähnliches. also nie.<br />
damals hat mich immer der header tr1/array vs array und der namespace std::tr1 vs std und die fallunterscheidungen davon abgehalten (also nen eigenen header zu schreiben, der das kapselt und dann halt nur teilweise portabel ist), in der zwischenzeit einfach die frage nach dem sinn.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222596</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 13 Jun 2012 06:31:14 GMT</pubDate></item></channel></rss>