<?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[&amp;quot;Befehl&amp;quot; : rand &#x2F; srand]]></title><description><![CDATA[<p>Moin zusammen !</p>
<p>Ich habe ein Problem mit den Zufalls &quot;Befehlen&quot; ! Wenn ich diese verwende um z.B einen Würfel zu simulieren kommt bei mir jedes mal das gleiche Ergebnis heraus! Auch wenn ich die Anwendung ( also das kleine Zufalls Programm ) neu starte kommt jedes mal das gleiche heraus ! Hier mal ein kleiner Bsp. Source Code :</p>
<pre><code class="language-cpp">#include&lt;stdlib.h&gt;
#include&lt;iostream&gt;
using namespace std;

int main()
{

    srand(1);
    int test = rand () % 6+1;
    cout&lt;&lt;test&lt;&lt;endl;
    system(&quot;pause&quot;);

}
</code></pre>
<p>Auch wenn ich das #include&lt;stdlib.h&gt; weglasse kommt jedesmal das gleiche heraus ! Ist mir einfach unerklärlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Noch ein paar Infos ( falls es etw. beeinflusst ) !</p>
<p>Betriebssystem : Windows 7<br />
Compiler/Editor : Bloodsheed`s Dev C++ ( Compiler + Editor in einem ! )</p>
<p>PS: Mir ist bewusst dass es nicht &quot;Befehl&quot; heisst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Danke im v orraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261354/quot-befehl-quot-rand-srand</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 09:17:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261354.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Feb 2010 13:12:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 13:13:12 GMT]]></title><description><![CDATA[<p>Moin zusammen !</p>
<p>Ich habe ein Problem mit den Zufalls &quot;Befehlen&quot; ! Wenn ich diese verwende um z.B einen Würfel zu simulieren kommt bei mir jedes mal das gleiche Ergebnis heraus! Auch wenn ich die Anwendung ( also das kleine Zufalls Programm ) neu starte kommt jedes mal das gleiche heraus ! Hier mal ein kleiner Bsp. Source Code :</p>
<pre><code class="language-cpp">#include&lt;stdlib.h&gt;
#include&lt;iostream&gt;
using namespace std;

int main()
{

    srand(1);
    int test = rand () % 6+1;
    cout&lt;&lt;test&lt;&lt;endl;
    system(&quot;pause&quot;);

}
</code></pre>
<p>Auch wenn ich das #include&lt;stdlib.h&gt; weglasse kommt jedesmal das gleiche heraus ! Ist mir einfach unerklärlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Noch ein paar Infos ( falls es etw. beeinflusst ) !</p>
<p>Betriebssystem : Windows 7<br />
Compiler/Editor : Bloodsheed`s Dev C++ ( Compiler + Editor in einem ! )</p>
<p>PS: Mir ist bewusst dass es nicht &quot;Befehl&quot; heisst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Danke im v orraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857021</guid><dc:creator><![CDATA[*Stealth* 0]]></dc:creator><pubDate>Wed, 17 Feb 2010 13:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 13:15:42 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857023</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 17 Feb 2010 13:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 13:39:26 GMT]]></title><description><![CDATA[<p>Dir wurde ja geholfen, was das Problem betrifft. Nun wollen wir dir noch anderswo helfen:</p>
<p>°Stealth° schrieb:</p>
<blockquote>
<p>Compiler/Editor : Bloodsheed`s Dev C++ ( Compiler + Editor in einem ! )</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-237002.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-237002.html</a></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857037</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 17 Feb 2010 13:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 13:41:17 GMT]]></title><description><![CDATA[<p>°Stealth° schrieb:</p>
<blockquote>
<p>Auch wenn ich das #include&lt;stdlib.h&gt; weglasse kommt jedesmal das gleiche heraus ! Ist mir einfach unerklärlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Kein Wunder, du setzt den Seed bei Programmstart jedes Mal auf den gleichen Wert 1. Um bei jedem Durchlauf unterschiedliche Werte zu erhalten, könntest du z.B. die aktuelle Zeit nehmen (mit<a href="http://www.cplusplus.com/time" rel="nofollow"> <code>time</code> </a>)</p>
<p>°Stealth° schrieb:</p>
<blockquote>
<p>PS: Mir ist bewusst dass es nicht &quot;Befehl&quot; heisst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Warum verwendest du dann nicht gleich das richtige Wort (nämlich Funktion)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857040</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 17 Feb 2010 13:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 13:58:22 GMT]]></title><description><![CDATA[<p>Danke euch vielmals für die Aufklärung über diese <strong>Funktion</strong> ! <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/1857065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857065</guid><dc:creator><![CDATA[*Stealth* 0]]></dc:creator><pubDate>Wed, 17 Feb 2010 13:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:22:36 GMT]]></title><description><![CDATA[<p>So bin nochmal ich !<br />
Ich hatte vor ein Programm zu schreiben das beliebig oft mit 2 Wuerfel wuerfelt und daie herausgekommenen Augenzahlen addiert ! Die Ergebnisse( wie oft sich welche Summe ergeben hat ) sollen in einer Tablelle ausgegeben werden!</p>
<p>Leider funzt es nicht richtig ... Zahlen sind wieder nicht zufällig und die Ergebnisse ( also welche Summe wie oft ) werden nicht richtig gezählt ! HIIILFE !</p>
<pre><code class="language-cpp">#include&lt;cstdlib&gt;
#include&lt;iostream&gt;
#include&lt;time.h&gt;
#include&lt;iomanip&gt;
using namespace std;

int main()
{
    time_t seconds2;
    system(&quot;pause&quot;);
    cout&lt;&lt;endl;
   int i=0,input,wuerfel1,wuerfel2,ergebnis;
   int summe[11];

  float prozent;
  int outProzent;
   time_t seconds1;
   cout&lt;&lt;&quot;Wilkommen zum Wuerfel Bot by Schwabe !\n&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Anleitung\n Geben sie eine gewuenschte Anzahl an Wuerfel Wuerfen an ! Der Bot wird nun jemals mit 2 Wuerfel wuerfel und die Augenzahlen addieren ! Die Ergebnisse werden ihnen in einer Tabelle ausgegeben!&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Geben sie eine gewuenschte Zahl an Wuerfen an !&quot;&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl;
   cin&gt;&gt;input;

   for(i=0;i&lt;input;i++)
{
                        seconds1 = time(NULL);
                        seconds2 = time(NULL);
                       srand(seconds1);
                       wuerfel1 = rand()%6+1;

                       srand(seconds2);
                       wuerfel2 = rand()%6+1;

                       ergebnis = wuerfel1+wuerfel2;

                       switch(ergebnis)
                       {
                                       case 2:
                                            summe[0]++;
                                       break;

                                       case 3:
                                            summe[1]++;
                                       break;

                                       case 4:
                                            summe[2]++;
                                       break;

                                       case 5:
                                            summe[3]++;
                                       break;

                                       case 6:
                                            summe[4]++;
                                       break;

                                       case 7:
                                            summe[5]++;
                                       break;

                                       case 8:
                                            summe[6]++;
                                       break;

                                       case 9:
                                            summe[7]++;
                                       break;

                                       case 10:
                                            summe[8]++;
                                       break;

                                       case 11:
                                            summe[9]++;
                                       break;

                                       default:
                                               summe[10]++;
                                       break;
                       }
}

cout&lt;&lt;&quot;__________________________________________________________&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;Summen&quot;&lt;&lt;setw(8)&lt;&lt;&quot;Wuerfe&quot;&lt;&lt;setw(8)&lt;&lt;&quot;Prozent&quot;&lt;&lt;endl;
int a,b,c;
for(c=2;c&lt;13;c++)
{
                 cout&lt;&lt;c&lt;&lt;setw(1)&lt;&lt;&quot;|&quot;&lt;&lt;setw(8);
                 for(a=0;a&lt;11;a++)
                 {
                                  cout&lt;&lt;summe[a]&lt;&lt;&quot; |&quot;;
                                  break;
                 }
                 /*for(b=0;b&lt;11;b++)
                 {
                                  bool test=true;
                                  prozent = summe[a]/input;
                                  outProzent = prozent*10;

                                  while(test)
                                  {
                                                     outProzent*10;
                                                     if(outProzent&gt;0)
                                                     {
                                                                      test=false;
                                                     }
                                  }
                                  cout&lt;&lt;outProzent&lt;&lt;&quot;%&quot;;
                 }*/
cout&lt;&lt;endl;

} 

system(&quot;pause&quot;);  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1857133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857133</guid><dc:creator><![CDATA[StealthCoding]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:25:54 GMT]]></title><description><![CDATA[<p>srand sollte nur einmal bei Programmstart aufgerufen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857137</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:42:45 GMT]]></title><description><![CDATA[<p>Mensch Bub, was machst du denn da. Erstmal habe ich mich eben gefragt ob Augen kotzen können, bei so einer Einrückung...<br />
Grausam wie du versuchst zum Ergebnis zukommen, bitte schau nochmal in ein Tutorial rein.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
    srand(unsigned(time(NULL)));

    int input;
    cout &lt;&lt; &quot;Wilkommen zum Wuerfel Bot by Schwabe !\n&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Anleitung\nGeben sie eine gewuenschte Anzahl an Wuerfel Wuerfen an !&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Der Bot wird nun jemals mit 2 Wuerfel wuerfel und die Augenzahlen addieren !&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Die Ergebnisse werden ihnen in einer Tabelle ausgegeben!&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Geben sie eine gewuenschte Zahl an Wuerfen an !&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
    cin &gt;&gt; input;

    int wurf_summe = 0;
    int gesamt_summe = 0;

    for(int i = 1; i &lt;= input; i++)
    {
        wurf_summe = (rand()%6) + (rand()%6); //oder gleich rand()%12
        gesamt_summe += wurf_summe;

        cout &lt;&lt; i &lt;&lt; &quot;.Wurf = &quot; &lt;&lt; wurf_summe &lt;&lt; endl;
    }
    cout &lt;&lt; &quot;Gesamtsumme: &quot; &lt;&lt; gesamt_summe;
}
</code></pre>
<p>Übrigens musste ich mir eben das Lachen verkneifen, als ich deine ellenlange cout Zeile gesehen habe und ich beim Scrollen überlegt habe, ob ich nochmal den Kaffee ansetze <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/1857149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857149</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:45:13 GMT]]></title><description><![CDATA[<p>Als Erklärung:<br />
Du hast jetzt beidesmal den selben Seed benutzt (da sich die Zeit (in Sekunden) zwischen den beiden time-Aufurfen nicht geändert hat).</p>
<p>P.S: Und den langen switch-case kann du auch einfach eliminieren:</p>
<pre><code class="language-cpp">summe[ergebnis-2]++;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1857151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857151</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:52:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">wurf_summe = (rand()%6) + (rand()%6); //oder gleich rand()%12
</code></pre>
<p>Nein, ist nicht das gleiche, und zwar in vielerlei Hinsicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857159</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 15:54:33 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp: hast wohl noch nie &quot;Die Siedler von Catan&quot; gespielt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857160</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 17 Feb 2010 15:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 16:04:10 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">wurf_summe = (rand()%6) + (rand()%6); //oder gleich rand()%12
</code></pre>
<p>Nein, ist nicht das gleiche, und zwar in vielerlei Hinsicht.</p>
</blockquote>
<p>Hat ich auch zuerst gedacht, denn ob mein jetzt ein Würfel mit 12 Augen, oder 2 Würfel mit jeweils 6 Augen würfelt, ist ein unterschied, aber ich weiß ja nicht ob der OP Wert darauflegt.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18594">@Th69</a>, nein tut mir Leid, ich kenne es auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857169</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 17 Feb 2010 16:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 16:09:10 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Als Erklärung:<br />
Du hast jetzt beidesmal den selben Seed benutzt (da sich die Zeit (in Sekunden) zwischen den beiden time-Aufurfen nicht geändert hat).</p>
</blockquote>
<p>Weisst du was lustig ist? Wenn er den verlinkten Thread gelesen hätte, welcher FreakY&lt;3Cpp angegeben hat, dann wäre ihm das selber aufgefallen, denn es steht explizit drin. Wieso lesen die Leute nicht, was man ihnen als Hilfe gibt? <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857173</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 17 Feb 2010 16:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 16:10:46 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Wieso lesen die Leute nicht, was man ihnen als Hilfe gibt? <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>
</blockquote>
<p>Wenn sie lesen würden, hätten wir hier wohl um einiges weniger Threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857174</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 17 Feb 2010 16:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 16:13:24 GMT]]></title><description><![CDATA[<blockquote>
<p>Würfel mit 12 Augen, oder 2 Würfel mit jeweils 6 Augen würfelt</p>
</blockquote>
<p>Wenn er die relativen Haeufigkeiten zaehlt, dann legt er wohl Wert darauf. Die unterscheiden sich erheblich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857179</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 17 Feb 2010 16:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Wed, 17 Feb 2010 16:18:04 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>Wieso lesen die Leute nicht, was man ihnen als Hilfe gibt? <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>
</blockquote>
<p>Wenn sie lesen würden, hätten wir hier wohl um einiges weniger Threads.</p>
</blockquote>
<p>Definitiv, aber dass ist doch meistens eher so, dass ihnen nicht bewusst ist, wo man dies eigentlich bekommt. Passiert mir zum Teil auch mal, dass ich das offensichtlichste nicht sehe, damit habe ich auch kein Problem. Wenn man es ihnen dann aber explizit unter die Nase reibt und sie es nicht lesen, dann verstehe ich echt nur noch Bahnhof. Für mich ist das dann fast etwas wie: &quot;Kein Interesse das zu lesen, mach es für mich!&quot; <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857185</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 17 Feb 2010 16:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 15:46:06 GMT]]></title><description><![CDATA[<p>Hab mir nun eure Tipps zu Herzen genommen <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="😃"
    /> Es funktioniert einwandfrei , sieht guts aus und beim Anschauen des Codes bekommt man keine Augenschmerzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Danke euch Allen für die Kritik <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> !</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstdlib&gt;
#include&lt;time.h&gt;
#include&lt;iomanip&gt;
using namespace std;

int main()
{

   long i;
   int random,summe[10],plus,check,ergebnis;
   float prozent[10];
   double input;
   time_t seconds;

   cout&lt;&lt;&quot;Wilkommen zum WuerfelBot ! by Schwabe :P&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Geben sie die gewuenschte Zahl an Wuerfel Wuerfen an! Und der&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Bot wird jeweils mit 2 Wuerfel wuerfeln und die Augenzahlen addieren!&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Das Ergebnis wird in einer Tabelle ausgegeben !&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;Geben sie die gewuenschte Zahl an Wuerfen an !&quot;&lt;&lt;endl&lt;&lt;endl;
   cin&gt;&gt;input;
   cout&lt;&lt;endl;

   i=0;
   plus=0;

   for(i=0;i&lt;13;i++)
   {
       summe[i]=0;
   }

   i=0;

   while(i&lt;input)
   {
       seconds = time(NULL);
       plus+= seconds;
       plus++;

       srand(plus);
       ergebnis = (rand()%6+1)+(rand()%6+1);
       i++;
       summe[ergebnis-2]++;
   }

   i=0;

   while(i&lt;11)
   {
       prozent[i] = summe[i]/input;
       prozent[i]*=100;

       JumpGate:

       if(prozent[i]&lt;0)
       {
           prozent[i]*=10;
           goto JumpGate;
       }

       i++;

   }

   i=2;
   check=0;
   cout&lt;&lt;&quot;Summe&quot;&lt;&lt;&quot; | &quot;&lt;&lt;&quot;Anzahl&quot;&lt;&lt;&quot; | Prozent&quot;&lt;&lt;endl;
   cout&lt;&lt;&quot;________________________&quot;&lt;&lt;endl;

   while(i&lt;13)
   {

        if(i&gt;=10)
        {
          cout&lt;&lt;i&lt;&lt;setw(9)&lt;&lt;summe[check]&lt;&lt;setw(9)&lt;&lt;prozent[check]&lt;&lt;&quot;%&quot;&lt;&lt;endl;
        }

        else
        {
          cout&lt;&lt;i&lt;&lt;setw(10)&lt;&lt;summe[check]&lt;&lt;setw(9)&lt;&lt;prozent[check]&lt;&lt;&quot;%&quot;&lt;&lt;endl;
        }  

        i++;
        check++;

   }

   system(&quot;pause&quot;);
}
</code></pre>
<p>PS: Ich weiss GoTo ist verhasst ^^ aber solange es übersichtlich bleibt :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857670</guid><dc:creator><![CDATA[*Stealth* 0]]></dc:creator><pubDate>Thu, 18 Feb 2010 15:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 15:58:01 GMT]]></title><description><![CDATA[<p>versuch das goto durch eine schleife zu ersetzen. das ist trivial und eine gute übung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857675</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 18 Feb 2010 15:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 16:00:28 GMT]]></title><description><![CDATA[<p>°Stealth° schrieb:</p>
<blockquote>
<p>und beim Anschauen des Codes bekommt man keine Augenschmerzen</p>
</blockquote>
<p>Kommt wohl auf die Augen an. <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>
<p>Was ich noch anders machen würde:</p>
<ul>
<li>Der Header heisst <code>&lt;ctime&gt;</code> , nicht <code>&lt;time.h&gt;</code> . Du kannst dir merken, dass Headerdateien aus der C++-Standardbibliothek niemals eine Dateiendung besitzen. Diejenigen, welche von C übernommen wurden, haben ein vorgestelltes &quot;c&quot; (z.B. <code>&lt;string.h&gt;</code> wird <code>&lt;cstring&gt;</code> ).</li>
<li>Keine Mehrfachdeklarationen, vor allem nicht mit unterschiedlichen Typen!</li>
<li>Deklaration der Variablen dort, wo man sie braucht. Es bringt nichts, alles am Anfang der Funktion zu deklarieren.</li>
<li>Nimm For-Schleifen. Dann musst du nicht zwischendrin Variablen auf 0 setzen, kannst die Inkrementierung gleich in den Schleifenkopf packen, und hast die ganze Schleifenlogik kompakt an einer Stelle.</li>
<li><code>goto</code> ist nicht verhasst, sondern in sehr vielen Fällen einfach unnötig. Bei dir würde es eine While-Schleife genauso gut tun...</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1857677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857677</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 18 Feb 2010 16:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 16:22:16 GMT]]></title><description><![CDATA[<p>Alles klar ^^ Dann weiss ich was ich nächstes mal besser machen kann bzw. wohl eher muss <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/1857689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857689</guid><dc:creator><![CDATA[*Stealth* 0]]></dc:creator><pubDate>Thu, 18 Feb 2010 16:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 16:29:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(int i=0;i&lt;13;i++)
{
   summe[i] = 0;
}

int plus = 0;
for(int i = 0; i &lt; input; i++)
{
   seconds = time(NULL);
   plus += seconds; // warum nicht gleich plus += seconds + 1
   plus++;

   srand(plus);
   ergebnis = (rand()%6+1)+(rand()%6+1);
   summe[ergebnis-2]++;
}

for(int i = 0; i &lt; 11; i++)
{
   prozent[i] = summe[i]/input;
   prozent[i]*=100;

   while(prozent[i] &lt; 0)
   {
       prozent[i]*=10;
   }  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1857696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857696</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 18 Feb 2010 16:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Befehl&amp;quot; : rand &#x2F; srand on Thu, 18 Feb 2010 16:43:34 GMT]]></title><description><![CDATA[<p>oh. jetzt erst gesehen:</p>
<p>srand() rufst du viel zu oft auf. Lies den Artikel nochmal der verlinkt wurde: srand nur einmal aufrufen. Öfters bringts nicht (auch wenn du künstlich den seed immer änderst).</p>
<p>summe hat nur 10 elemente und du gehst in der einen forschleife aber bis 13. schlecht. auch das 0 setzen geht mit memset() deutlich einfacher.</p>
<p>dort wo du das goto verwendest, was macht das eigentlich? wie kann bei summe[i]/input etwas negatives raus kommen? und ist es nicht so dass wenn du etwas negatives mit 10 multiplizierst es nie wirklich positiv wird? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>versuche magic numbers zu vermeiden. du verwendest in schleifen manchmal 13, manchmal 11, das ist komisch. mal abgesehen davon dass dir dabei ein paar fehler passiert sind, ist es meistens besser einen namen statt einer zahl dort stehen zu haben.</p>
<p>und als übung kannst du versuchen die einzelnen abschnitte des programms in funktionen zu packen <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/1857708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857708</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 18 Feb 2010 16:43:34 GMT</pubDate></item></channel></rss>