<?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[Zufall]]></title><description><![CDATA[<p>Ich möchte ein Progamm schreiben, wo man drei mal auf die Frage:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Geben Sie jetzt 'stop' ein: &quot; ;
</code></pre>
<p>stop eingeben soll.</p>
<p>So soll es ungefähr aussehen:</p>
<ol>
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>/* Wenn man 'stop' eingeben hat, soll der Comp. ZUFÄLLIG eine Zahl zwischen 0 und 20 anzeigen. Das ganze soll drei mal laufen. */</p>
<p>Ihre Zahl : 10</p>
<ol start="2">
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>Ihre Zahl : 9</p>
<ol start="3">
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>Ihre Zahl: 11</p>
<p>So wenn die letzte Zahl auch angezeigt wurde, soll der Computer alles vergleichen. Wenn man drei mal die GLEICHE Zahl erreicht hat ODER wenn alle drei Zahlen zusammengerechnet 30 ergibt, soll der Computer &quot;Sie habe gewonnen&quot; anzeigen.</p>
<p>Wenn man beides hat, soll der comp. &quot;Sehr gut, Sie haben gewonnen&quot; anzeigen.</p>
<p>Wenn man nichts erreicht hat, soll der Comp. &quot;Sie haben verloren&quot; anzeigen.<br />
Dann soll das ganze Siel wiederholt werden.</p>
<p>MEINE FRAGE: <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="⚠"
    /> Wie müssen die Programmcodes für dieses verdammt hartes Programm aussehen <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>Das Spiel ist fast so wie diese casino spiele, wo man z.B. drei mal die gleichen Zeichen haben muss:</p>
<p><a href="http://www.cherrycasino.com/de/index.jsp" rel="nofollow">http://www.cherrycasino.com/de/index.jsp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252011/zufall</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 04:22:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252011.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Oct 2009 16:00:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 16:00:16 GMT]]></title><description><![CDATA[<p>Ich möchte ein Progamm schreiben, wo man drei mal auf die Frage:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Geben Sie jetzt 'stop' ein: &quot; ;
</code></pre>
<p>stop eingeben soll.</p>
<p>So soll es ungefähr aussehen:</p>
<ol>
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>/* Wenn man 'stop' eingeben hat, soll der Comp. ZUFÄLLIG eine Zahl zwischen 0 und 20 anzeigen. Das ganze soll drei mal laufen. */</p>
<p>Ihre Zahl : 10</p>
<ol start="2">
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>Ihre Zahl : 9</p>
<ol start="3">
<li>Geben Sie jetzt 'stop' ein: stop</li>
</ol>
<p>Ihre Zahl: 11</p>
<p>So wenn die letzte Zahl auch angezeigt wurde, soll der Computer alles vergleichen. Wenn man drei mal die GLEICHE Zahl erreicht hat ODER wenn alle drei Zahlen zusammengerechnet 30 ergibt, soll der Computer &quot;Sie habe gewonnen&quot; anzeigen.</p>
<p>Wenn man beides hat, soll der comp. &quot;Sehr gut, Sie haben gewonnen&quot; anzeigen.</p>
<p>Wenn man nichts erreicht hat, soll der Comp. &quot;Sie haben verloren&quot; anzeigen.<br />
Dann soll das ganze Siel wiederholt werden.</p>
<p>MEINE FRAGE: <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="⚠"
    /> Wie müssen die Programmcodes für dieses verdammt hartes Programm aussehen <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>Das Spiel ist fast so wie diese casino spiele, wo man z.B. drei mal die gleichen Zeichen haben muss:</p>
<p><a href="http://www.cherrycasino.com/de/index.jsp" rel="nofollow">http://www.cherrycasino.com/de/index.jsp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792079</guid><dc:creator><![CDATA[Arnold Krause]]></dc:creator><pubDate>Tue, 13 Oct 2009 16:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 16:20:10 GMT]]></title><description><![CDATA[<ol>
<li>if/else</li>
<li>cin und cout</li>
<li>std::string</li>
<li>rand() und srand(), modulo operator</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1792088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792088</guid><dc:creator><![CDATA[Gilder]]></dc:creator><pubDate>Tue, 13 Oct 2009 16:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 16:22:17 GMT]]></title><description><![CDATA[<p>such mal nach <em>rand()</em></p>
<p>wenn du es richtig machst (initialisierst) liefert dir das deine (pseudo-) zufallszahl.<br />
dann musst du noch dafür sorgen, dass die zahl aus dem gewünschten bereich (0 bis 20) kommt. dafür solltest du dir den modulo-operator (%) angucken.</p>
<p>lg<br />
sinthoras</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792089</guid><dc:creator><![CDATA[Sinthoras]]></dc:creator><pubDate>Tue, 13 Oct 2009 16:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 16:24:09 GMT]]></title><description><![CDATA[<p>Gilder schrieb:</p>
<blockquote>
<ol>
<li>if/else</li>
<li>cin und cout</li>
<li>std::string</li>
<li>rand() und srand(), modulo operator</li>
</ol>
</blockquote>
<p>Perfekt, genau da habe ich gehängt. Danke <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/1792090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792090</guid><dc:creator><![CDATA[Arnold Krause]]></dc:creator><pubDate>Tue, 13 Oct 2009 16:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 17:17:42 GMT]]></title><description><![CDATA[<p>Hier hast du die einzig mögliche Lösung für dein Vorhaben:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;algorithm&gt;
#include&lt;numeric&gt;
#include&lt;ctime&gt;

template&lt;class random_number_class, unsigned int iterations=3, int target=30&gt; class game
{
private:
  random_number_class random;
  int results[iterations];
public:
  game(random_number_class random):random(random){}
  void play(){
    for(unsigned int i(0); i &lt; iterations; ++i){
      std::string input;
      do{
	std::cout &lt;&lt; &quot;Geben Sie jetzt 'stop' ein: &quot; &lt;&lt; std::endl;
	getline(std::cin,input);
      } while (input != &quot;stop&quot;);
      results[i]=random();
      std::cout &lt;&lt; &quot;Ihre Zahl: &quot; &lt;&lt; results[i] &lt;&lt; std::endl;
    }
    if ((std::accumulate(results,results+iterations, 0) == target)
	|| (std::count(results, results+iterations, results[0]) == iterations))	
      {
	std::cout &lt;&lt; &quot;Sehr gut, Sie haben gewonnen&quot; &lt;&lt; std::endl;
      }
    else
      {
	std::cout &lt;&lt; &quot;Sie haben verloren&quot; &lt;&lt; std::endl;
      }
  }
};

template&lt;int minimum, int maximum&gt; class random_number_generator
{
private:
  unsigned int status;
  static const unsigned int a = 1664525;
  static const unsigned int c = 1013904223;
  static const unsigned int m = 4294967295;
public:
  random_number_generator(unsigned int seed): status(seed){}
  int operator()()
  {
    status = (a * status + c) % m;
    return (status % (maximum + 1 - minimum)) + minimum ;
  }
};

int main()
{
  random_number_generator&lt;0,20&gt; ran(std::time(0));
  game&lt;random_number_generator&lt;0,20&gt; &gt; my_game(ran);
  for(;;) my_game.play();
}
</code></pre>
<p>Kommentare sind wohl überflüssig, so schön selbsterklärend wie das Programm ist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1792130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792130</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 13 Oct 2009 17:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 17:43:07 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Kommentare sind wohl überflüssig, so schön selbsterklärend wie das Programm ist <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>Hey, es sind schliesslich nur Standardfunktionen<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-250956-and-postdays-is-0-and-postorder-is-asc-and-start-is-30.html" rel="nofollow">.</a> <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/1792145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792145</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 13 Oct 2009 17:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Tue, 13 Oct 2009 18:07:51 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Kommentare sind wohl überflüssig, so schön selbsterklärend wie das Programm ist <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>Hey, es sind schliesslich nur Standardfunktionen<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-250956-and-postdays-is-0-and-postorder-is-asc-and-start-is-30.html" rel="nofollow">.</a> <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>
</blockquote>
<p>Besonders gefallen mir die 3 magischen Zahlen ohne Kommentar im Zufallsgenerator. Ohne zu wissen was die bedeuten, kann man vergessen den Code als den eigenen auszugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792160</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 13 Oct 2009 18:07:51 GMT</pubDate></item></channel></rss>