<?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[crap Simulation]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgende Simulation des Spiels crap will nicht so recht laufen. <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;time.h&gt;

using namespace std;

const int NUM_GAMES = 1000000;

// Function prototypes
int roll_dice();

// ======================
// roll_dice
// Simulates rolling two six-sided dice
// and returns the sum.
// ======================
//roll dice
int dice1, dice2;
int roll_dice()
{
	int sum;

	dice1=(rand()%6);
	dice2=(rand()%6);

	sum=(dice1 + dice2 + 2);

	//return the sums of the dice
	return sum;
}

// **********************
// main function
// **********************
int main()
{
	// Variable declarations
	int numWins = 0;
	int numLosses = 0;
	int i;
	int roll;
	int point;
	int sum;

	// Initialize random number generator using
	// the current value of the clock

	srand(time(NULL));
	for (i=0; i&lt;NUM_GAMES; i++)
		{
			roll=roll_dice();

			//roll dice
			//see what the dice equal

			if ((sum == 7) || (sum == 11))
				{
					numWins++;
				}
			else if((sum == 2)|| (sum == 3) || (sum == 12))
				{
					numLosses++;
				}
			else
				//set sum to points
				{
					point=roll;
					do
					{
						roll=roll_dice();
						if (roll==7)
							{
								numLosses++;
							}
						else if (roll==point)
							{
								numWins++;
							}
					}while ((point != roll) &amp;&amp; (roll!=7));
				}
		}
}

// Output probability of winning
cout &lt;&lt; &quot;In the simulation, we won &quot; &lt;&lt; numWins &lt;&lt;
&quot; times and lost &quot; &lt;&lt; numLosses &lt;&lt; &quot; times, &quot; &lt;&lt;
&quot; for a probability of &quot; &lt;&lt;
static_cast&lt;double&gt;(numWins) / (numWins+numLosses) &lt;&lt;
endl &lt;&lt; endl;
system(&quot;Pause&quot;);
return 0;
}
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>------ Erstellen gestartet: Projekt: crap, Konfiguration: Debug Win32 ------<br />
Kompilieren...<br />
crapp.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(55) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(94) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;&lt;'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(94) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C2365: &quot;system&quot;: Erneute Definition; vorherige Definition war &quot;Funktion&quot;.<br />
c:\programme\microsoft visual studio 8\vc\include\stdlib.h(549): Siehe Deklaration von 'system'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C2440: 'Initialisierung': 'const char [6]' kann nicht in 'int' konvertiert werden<br />
Es gibt keinen Kontext, in dem diese Konvertierung möglich ist<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(100) : error C2059: Syntaxfehler: 'return'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2059: Syntaxfehler: '}'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2059: Syntaxfehler: '}'<br />
Das Buildprotokoll wurde unter &quot;file://d:\Eigene Dateien\Visual Studio 2005\Projects\Programmieren1_Praktikum5\crap\Debug\BuildLog.htm&quot; gespeichert.<br />
crap - 9 Fehler, 1 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
</blockquote>
<p>Schöne Feiertage <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>Gunnar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168971/crap-simulation</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 16:58:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168971.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Dec 2006 15:33:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to crap Simulation on Sat, 30 Dec 2006 15:33:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgende Simulation des Spiels crap will nicht so recht laufen. <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;time.h&gt;

using namespace std;

const int NUM_GAMES = 1000000;

// Function prototypes
int roll_dice();

// ======================
// roll_dice
// Simulates rolling two six-sided dice
// and returns the sum.
// ======================
//roll dice
int dice1, dice2;
int roll_dice()
{
	int sum;

	dice1=(rand()%6);
	dice2=(rand()%6);

	sum=(dice1 + dice2 + 2);

	//return the sums of the dice
	return sum;
}

// **********************
// main function
// **********************
int main()
{
	// Variable declarations
	int numWins = 0;
	int numLosses = 0;
	int i;
	int roll;
	int point;
	int sum;

	// Initialize random number generator using
	// the current value of the clock

	srand(time(NULL));
	for (i=0; i&lt;NUM_GAMES; i++)
		{
			roll=roll_dice();

			//roll dice
			//see what the dice equal

			if ((sum == 7) || (sum == 11))
				{
					numWins++;
				}
			else if((sum == 2)|| (sum == 3) || (sum == 12))
				{
					numLosses++;
				}
			else
				//set sum to points
				{
					point=roll;
					do
					{
						roll=roll_dice();
						if (roll==7)
							{
								numLosses++;
							}
						else if (roll==point)
							{
								numWins++;
							}
					}while ((point != roll) &amp;&amp; (roll!=7));
				}
		}
}

// Output probability of winning
cout &lt;&lt; &quot;In the simulation, we won &quot; &lt;&lt; numWins &lt;&lt;
&quot; times and lost &quot; &lt;&lt; numLosses &lt;&lt; &quot; times, &quot; &lt;&lt;
&quot; for a probability of &quot; &lt;&lt;
static_cast&lt;double&gt;(numWins) / (numWins+numLosses) &lt;&lt;
endl &lt;&lt; endl;
system(&quot;Pause&quot;);
return 0;
}
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>------ Erstellen gestartet: Projekt: crap, Konfiguration: Debug Win32 ------<br />
Kompilieren...<br />
crapp.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(55) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(94) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;&lt;'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(94) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C2365: &quot;system&quot;: Erneute Definition; vorherige Definition war &quot;Funktion&quot;.<br />
c:\programme\microsoft visual studio 8\vc\include\stdlib.h(549): Siehe Deklaration von 'system'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(99) : error C2440: 'Initialisierung': 'const char [6]' kann nicht in 'int' konvertiert werden<br />
Es gibt keinen Kontext, in dem diese Konvertierung möglich ist<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(100) : error C2059: Syntaxfehler: 'return'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2059: Syntaxfehler: '}'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\crap\crapp.cpp(101) : error C2059: Syntaxfehler: '}'<br />
Das Buildprotokoll wurde unter &quot;file://d:\Eigene Dateien\Visual Studio 2005\Projects\Programmieren1_Praktikum5\crap\Debug\BuildLog.htm&quot; gespeichert.<br />
crap - 9 Fehler, 1 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
</blockquote>
<p>Schöne Feiertage <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>Gunnar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199934</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Sat, 30 Dec 2006 15:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to crap Simulation on Sat, 30 Dec 2006 15:40:13 GMT]]></title><description><![CDATA[<p>Die zweitletzte Klammer ist zuviel (Zeile 84)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199935</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sat, 30 Dec 2006 15:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to crap Simulation on Sat, 30 Dec 2006 15:43:32 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da is ein } zu viel, bzw das } in Zeile 84 schliesst das ganze, alles was danach kommt erscheint dem Compiler dann seltsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199938</guid><dc:creator><![CDATA[Fabeltier]]></dc:creator><pubDate>Sat, 30 Dec 2006 15:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to crap Simulation on Sat, 30 Dec 2006 15:44:58 GMT]]></title><description><![CDATA[<p>nun bekomme ich folgenden Fehler</p>
<blockquote>
<p>Run-Time Check Failure #3 - The variable 'sum' is being used without being defined.</p>
</blockquote>
<p>Hm.. ich habe schon</p>
<pre><code>int sum;
</code></pre>
<p>durch</p>
<pre><code>int sum=0;
</code></pre>
<p>ersetzt, aber scheint nix zu nützen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199940</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Sat, 30 Dec 2006 15:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to crap Simulation on Sat, 30 Dec 2006 16:02:52 GMT]]></title><description><![CDATA[<p>Du hast zwei Variablen &quot;sum&quot; in deinem Programm... Im main und in roll_dice. Die in main benutzt Du ohne ihr jemals einen Wert zuzuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199946</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 30 Dec 2006 16:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to crap Simulation on Fri, 05 Jan 2007 15:24:27 GMT]]></title><description><![CDATA[<p>Hm...</p>
<p>weiss jemand , wie ich da den 1-21 wurf mit Gewonnen + verloren ausgeben kann? <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>Edit: Hat sich erledigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203684</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 15:24:27 GMT</pubDate></item></channel></rss>