<?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[Problem Roulettspiel]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Roulettspiel schreiben, habe mir schonmal das wichtigste programmiert aber da klappt nichts ,wie es klappen soll und ich bin einfach überfordert. Ich hoffe das mir jemand helfen kann</p>
<p>Vielen Dank schonmal hier ist der Quellcode:</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>class roulett<br />
{<br />
public:<br />
int geld, einsatz, zahl, tipp ;<br />
void vzahl();<br />
void vgrade();<br />
};</p>
<p>void roulett::vzahl(void)<br />
{<br />
cin &gt;&gt; tipp ;<br />
cin &gt;&gt; einsatz ;<br />
if( tipp == zahl )<br />
{<br />
geld = geld + einsatz * 35 ;<br />
}<br />
else<br />
{<br />
geld = geld - einsatz ;<br />
}<br />
}</p>
<p>void roulett::vgrade(void)<br />
{<br />
cout &lt;&lt; &quot;\n1 fuer ungrade zahl, 2 fuer grade\n&quot; ;<br />
cin &gt;&gt; tipp ;<br />
cin &gt;&gt; einsatz ;<br />
for(;zahl&lt;3;zahl-2)<br />
{<br />
}<br />
if( tipp == 1 &amp;&amp; zahl == 1 ) geld = geld + einsatz * 2 ;<br />
if( tipp == 2 &amp;&amp; zahl == 2 ) geld = geld + einsatz * 2 ;<br />
}</p>
<p>int main()<br />
{<br />
int x, n ;<br />
char wahl ;<br />
roulett test ;</p>
<p>test.geld = 50 ;</p>
<p>for(;;)<br />
{</p>
<p>/* Zahl generieren */<br />
srand((unsigned) time(NULL));<br />
do<br />
{<br />
test.zahl = rand();<br />
}while(( test.zahl &lt; 0 || test.zahl &gt; 36 ));</p>
<p>cout &lt;&lt; &quot;\nWie oft wollen sie setzen?\n&quot; ;<br />
cin &gt;&gt; x ;<br />
cout &lt;&lt; &quot;&lt;z&gt; auf Zahl tippen\n&lt;g&gt; auf grade oder ungrade tippen&quot; ;<br />
cin &gt;&gt; wahl ;</p>
<p>for(n=0;n&gt;x;n++)<br />
{<br />
if( wahl == 'z' || wahl == 'Z' )<br />
{<br />
test.vzahl();<br />
}<br />
else<br />
{<br />
test.vgrade();<br />
}<br />
}</p>
<p>cout &lt;&lt; test.geld ;</p>
<p>}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134234/problem-roulettspiel</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 12:27:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134234.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jan 2006 17:42:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem Roulettspiel on Tue, 24 Jan 2006 17:42:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Roulettspiel schreiben, habe mir schonmal das wichtigste programmiert aber da klappt nichts ,wie es klappen soll und ich bin einfach überfordert. Ich hoffe das mir jemand helfen kann</p>
<p>Vielen Dank schonmal hier ist der Quellcode:</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>class roulett<br />
{<br />
public:<br />
int geld, einsatz, zahl, tipp ;<br />
void vzahl();<br />
void vgrade();<br />
};</p>
<p>void roulett::vzahl(void)<br />
{<br />
cin &gt;&gt; tipp ;<br />
cin &gt;&gt; einsatz ;<br />
if( tipp == zahl )<br />
{<br />
geld = geld + einsatz * 35 ;<br />
}<br />
else<br />
{<br />
geld = geld - einsatz ;<br />
}<br />
}</p>
<p>void roulett::vgrade(void)<br />
{<br />
cout &lt;&lt; &quot;\n1 fuer ungrade zahl, 2 fuer grade\n&quot; ;<br />
cin &gt;&gt; tipp ;<br />
cin &gt;&gt; einsatz ;<br />
for(;zahl&lt;3;zahl-2)<br />
{<br />
}<br />
if( tipp == 1 &amp;&amp; zahl == 1 ) geld = geld + einsatz * 2 ;<br />
if( tipp == 2 &amp;&amp; zahl == 2 ) geld = geld + einsatz * 2 ;<br />
}</p>
<p>int main()<br />
{<br />
int x, n ;<br />
char wahl ;<br />
roulett test ;</p>
<p>test.geld = 50 ;</p>
<p>for(;;)<br />
{</p>
<p>/* Zahl generieren */<br />
srand((unsigned) time(NULL));<br />
do<br />
{<br />
test.zahl = rand();<br />
}while(( test.zahl &lt; 0 || test.zahl &gt; 36 ));</p>
<p>cout &lt;&lt; &quot;\nWie oft wollen sie setzen?\n&quot; ;<br />
cin &gt;&gt; x ;<br />
cout &lt;&lt; &quot;&lt;z&gt; auf Zahl tippen\n&lt;g&gt; auf grade oder ungrade tippen&quot; ;<br />
cin &gt;&gt; wahl ;</p>
<p>for(n=0;n&gt;x;n++)<br />
{<br />
if( wahl == 'z' || wahl == 'Z' )<br />
{<br />
test.vzahl();<br />
}<br />
else<br />
{<br />
test.vgrade();<br />
}<br />
}</p>
<p>cout &lt;&lt; test.geld ;</p>
<p>}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975197</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Tue, 24 Jan 2006 17:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Roulettspiel on Tue, 24 Jan 2006 18:17:46 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39411.html" rel="nofollow">code-Tags</a> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/975216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975216</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Tue, 24 Jan 2006 18:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Roulettspiel on Wed, 25 Jan 2006 10:21:04 GMT]]></title><description><![CDATA[<p>Erstens:<br />
&quot;geht nicht&quot; ist eine etwas unklare Formulierung <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>Zweitens: vgerade()<br />
Du hast dort eine Endlosschleife drin, weil die Update-Anweisung der Schleife keine Nebeneffekte hat. Außerdem kann man gerade/ungerade wesentlich schneller prüfen:</p>
<pre><code class="language-cpp">if(tipp%2==zahl%2)
  geld+=2*einsatz;
</code></pre>
<p>Und drittens ist da ein logischer Fehler drin, daß bei einem Fehltip kein Einsatz abgezogen wird.</p>
<p>Drittens: main()<br />
srand() muß nur einmal bei Programmstart aufgerufen werden. Und außerdem solltest du nach jedem Tip des Spielers eine neue Zufallszahl würfeln.<br />
Und das Auswürfeln geht auch schneller mit:</p>
<pre><code class="language-cpp">test.zahl=rand()%37;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/975713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975713</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 25 Jan 2006 10:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Roulettspiel on Wed, 25 Jan 2006 19:20:39 GMT]]></title><description><![CDATA[<p>Danke für die Tipps, ich werds versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976301</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Wed, 25 Jan 2006 19:20:39 GMT</pubDate></item></channel></rss>