<?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[Frage: Tippspiel mit Zufallszahl - srand()]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mir mithilfe eines C++ Buches das Programmieren mit C++ beizubringen.<br />
Und jetzt gerade bin ich am Beipiel ein Tippspiel zu schreiben.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Und nun zu meiner eigentlichen Frage:</p>
<p><em>Wieso ist srand() nicht wirklich zufällig... also, jedesmal, wenn ich das Programm öffne habe ich <strong>immer die gleiche Zufallszahl</strong> (hier 52)?</em><br />
Dachte srand() würde mir bei jedem öffnen eine neue Zufallszahl ausgeben.<br />
So könnte ich ja auch einfach der Variablen Zufall den Wert 52 geben.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{

    int Tipp;
    int Zufall;
    int ZufallsStart=4; //damit lege ich die Startzahl für srand() fest
    srand(ZufallsStart);

    Zufall=rand()%1000+1; //Zufallszahl von 1-1000

    do
    {
       cout&lt;&lt;&quot;Bitte geben Sie Ihren Tipp ab: &quot;;
       cin&gt;&gt;Tipp; 

       if(Tipp&gt;Zufall)
       {  
          cout&lt;&lt;&quot;&gt;Die getippte Zahl ist zu gross!&quot;&lt;&lt;endl&lt;&lt;endl;
       }
       if(Tipp&lt;Zufall)
       {
          cout&lt;&lt;&quot;&gt;Die getippte Zahl ist zu klein!&quot;&lt;&lt;endl&lt;&lt;endl;
       }
    }      
    while(Tipp!=Zufall);

    cout&lt;&lt;&quot;Das war die richtige Zahl!&quot;&lt;&lt;endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>**<br />
MAL WAS ANDERES:**<br />
<strong>Ich habe auch zunächst versucht es mit einer while-Schleife zu lösen...<br />
Im Buch ist die Musterlösung jedoch mit do-Schleife... Ist meine Lösung dadurch falsch oder nicht gut?</strong></p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    const int Startwert=100;
    long int Zufall;
    long int Tipp;

    srand(Startwert);
    Zufall=rand();

    while(Tipp!=Zufall)
    {

    cout&lt;&lt;endl&lt;&lt;Zufall&lt;&lt;endl&lt;&lt;&quot;Geben Sie Ihren Tipp ab: &quot;;
    cin&gt;&gt;Tipp;

        if(Tipp&gt;Zufall)
        {
           cout&lt;&lt;&quot;&gt;Ihre getippte Zahl ist groesser als das Ergebnis&quot;&lt;&lt;endl;
        } 
        if(Tipp&lt;Zufall)
        {
        cout&lt;&lt;&quot;&gt;Ihre getippte Zahl ist kleiner als das Ergebnis&quot;&lt;&lt;endl;
        } 
    }

    cout&lt;&lt;&quot;&gt;Sie haben die richtige Zahl getippt!&quot;&lt;&lt;endl&lt;&lt;endl;     

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/208842/frage-tippspiel-mit-zufallszahl-srand</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 03:01:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208842.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Mar 2008 15:24:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage: Tippspiel mit Zufallszahl - srand() on Sun, 23 Mar 2008 15:29:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mir mithilfe eines C++ Buches das Programmieren mit C++ beizubringen.<br />
Und jetzt gerade bin ich am Beipiel ein Tippspiel zu schreiben.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Und nun zu meiner eigentlichen Frage:</p>
<p><em>Wieso ist srand() nicht wirklich zufällig... also, jedesmal, wenn ich das Programm öffne habe ich <strong>immer die gleiche Zufallszahl</strong> (hier 52)?</em><br />
Dachte srand() würde mir bei jedem öffnen eine neue Zufallszahl ausgeben.<br />
So könnte ich ja auch einfach der Variablen Zufall den Wert 52 geben.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{

    int Tipp;
    int Zufall;
    int ZufallsStart=4; //damit lege ich die Startzahl für srand() fest
    srand(ZufallsStart);

    Zufall=rand()%1000+1; //Zufallszahl von 1-1000

    do
    {
       cout&lt;&lt;&quot;Bitte geben Sie Ihren Tipp ab: &quot;;
       cin&gt;&gt;Tipp; 

       if(Tipp&gt;Zufall)
       {  
          cout&lt;&lt;&quot;&gt;Die getippte Zahl ist zu gross!&quot;&lt;&lt;endl&lt;&lt;endl;
       }
       if(Tipp&lt;Zufall)
       {
          cout&lt;&lt;&quot;&gt;Die getippte Zahl ist zu klein!&quot;&lt;&lt;endl&lt;&lt;endl;
       }
    }      
    while(Tipp!=Zufall);

    cout&lt;&lt;&quot;Das war die richtige Zahl!&quot;&lt;&lt;endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>**<br />
MAL WAS ANDERES:**<br />
<strong>Ich habe auch zunächst versucht es mit einer while-Schleife zu lösen...<br />
Im Buch ist die Musterlösung jedoch mit do-Schleife... Ist meine Lösung dadurch falsch oder nicht gut?</strong></p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    const int Startwert=100;
    long int Zufall;
    long int Tipp;

    srand(Startwert);
    Zufall=rand();

    while(Tipp!=Zufall)
    {

    cout&lt;&lt;endl&lt;&lt;Zufall&lt;&lt;endl&lt;&lt;&quot;Geben Sie Ihren Tipp ab: &quot;;
    cin&gt;&gt;Tipp;

        if(Tipp&gt;Zufall)
        {
           cout&lt;&lt;&quot;&gt;Ihre getippte Zahl ist groesser als das Ergebnis&quot;&lt;&lt;endl;
        } 
        if(Tipp&lt;Zufall)
        {
        cout&lt;&lt;&quot;&gt;Ihre getippte Zahl ist kleiner als das Ergebnis&quot;&lt;&lt;endl;
        } 
    }

    cout&lt;&lt;&quot;&gt;Sie haben die richtige Zahl getippt!&quot;&lt;&lt;endl&lt;&lt;endl;     

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1479165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479165</guid><dc:creator><![CDATA[DST89]]></dc:creator><pubDate>Sun, 23 Mar 2008 15:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage: Tippspiel mit Zufallszahl - srand() on Sun, 23 Mar 2008 15:26:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">srand(unsigned(time(NULL)));
</code></pre>
<p>so wird es &quot;zufälliger&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479166</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 23 Mar 2008 15:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage: Tippspiel mit Zufallszahl - srand() on Sun, 23 Mar 2008 15:44:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">long int Zufall;
    long int Tipp;

    srand(Startwert);
    Zufall=rand();

    while(Tipp!=Zufall)
    {
</code></pre>
<p>Hier wird Tipp nicht initialisiert. Was in &quot;Tipp&quot; steht ist dann zufällig, wenn es gleich &quot;Zufall&quot; ist, dann wird die Schleife nie betreten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479173</guid><dc:creator><![CDATA[da]]></dc:creator><pubDate>Sun, 23 Mar 2008 15:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage: Tippspiel mit Zufallszahl - srand() on Sun, 23 Mar 2008 16:36:41 GMT]]></title><description><![CDATA[<p><strong>@ Firefighter:</strong><br />
Okay, habe das nun einmal eingesetzt, allerdings ist das ja im Grunde auch nicht wirklich zufällig... die Zahl steigt bei jedem (schnellen nacheinander) Öffnen um ungefähr 5-10.</p>
<p>So kann man, wenn man zweimal hintereinander &quot;spielt&quot; ja &quot;ungefähr&quot; schon wissen, wo die Zahl liegt...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> <strong>Gibt es auch eine Möglichkeit absolut zufällige Zahlen zu bilden?</strong></p>
<p><em>Also zum Beispiel: einmal hab ich 985 dann mal wieder nur 3, dann 17, 589, 654,12, 5 etc etc etc.....</em></p>
<p><strong>Aber danke für deine Antwort, hat schon sehr geholfen... dachte schon ich würde was flasch machen...</strong></p>
<p><strong>@da:</strong></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> Oh.. ja, das klingt irgendwie logisch, hätte ich auch selber drauf kommen können... fühl mich grad irgendwie n bisschen dumm... <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/1479203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479203</guid><dc:creator><![CDATA[DST89]]></dc:creator><pubDate>Sun, 23 Mar 2008 16:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage: Tippspiel mit Zufallszahl - srand() on Sun, 23 Mar 2008 16:41:53 GMT]]></title><description><![CDATA[<p>Vielleicht möchtest Du den Magazinartikel <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">Zufälle gibt's?!</a> lesen.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479206</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 23 Mar 2008 16:41:53 GMT</pubDate></item></channel></rss>