<?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[Würfelspiel für 2 Spieler]]></title><description><![CDATA[<p>Hi, ich hab eine Hausaufgabe aufbekommen und sehen absolut nicht durch.<br />
Da ich nicht so der Programmierer bin, wende ich mich an euch.<br />
Hier meine Augabenstellung:<br />
Programmieren Sie ein Würfelspiel für 2 Spieler. Jeder hat 3 Würfe. Derjenige mit der höchsten Gesamtpunktzahl hat gewonnen.</p>
<p>Wäre schön wenn ihr mir da helfen könntet.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177920/würfelspiel-für-2-spieler</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 14:56:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177920.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Apr 2007 12:05:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 12:05:02 GMT]]></title><description><![CDATA[<p>Hi, ich hab eine Hausaufgabe aufbekommen und sehen absolut nicht durch.<br />
Da ich nicht so der Programmierer bin, wende ich mich an euch.<br />
Hier meine Augabenstellung:<br />
Programmieren Sie ein Würfelspiel für 2 Spieler. Jeder hat 3 Würfe. Derjenige mit der höchsten Gesamtpunktzahl hat gewonnen.</p>
<p>Wäre schön wenn ihr mir da helfen könntet.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259984</guid><dc:creator><![CDATA[Kesselbuntes]]></dc:creator><pubDate>Thu, 05 Apr 2007 12:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 12:14:30 GMT]]></title><description><![CDATA[<p>Schau dir mal rand() und srand() an, die dürften für den Anfang ausreichen (und schau mal in unser Magazin, dort hat Marc++us einen hilfreichen Artikel über Zufälle verfasst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259997</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Apr 2007 12:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 13:04:22 GMT]]></title><description><![CDATA[<p>....du ganz ehrlich ich bin totaler Anfänger...ich hab keinen SChimmer was du damit meinst!! <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/1260054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260054</guid><dc:creator><![CDATA[Kesselbuntes]]></dc:creator><pubDate>Thu, 05 Apr 2007 13:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 13:06:56 GMT]]></title><description><![CDATA[<p>In Kurzfassung: rand() liefert eine Zufallszahl zwischen 0 und RAND_MAX, die du mit verschiedenen Tricks umskalieren kannst auf (z.B.) den Bereich 1 bis 6. Du lässt dir jetzt 6 Zufallszahlen erzeugen, summierst drei davon für Spieler 1 und drei für Spieler 2 und dann vergleichst du die Summen, um den Sieger zu bestimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260057</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Apr 2007 13:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 15:46:46 GMT]]></title><description><![CDATA[<p>oder weil die wahrscheinlichkeit, dass einer der beiden spieler gewinnt, jeweils 50% beträgt, musst du nur zufällig eine &quot;0&quot; oder eine &quot;1&quot; würfeln, und dann ausgeben &quot;Spieler 0&quot; hat gewonnen oder &quot;Spieler 1&quot; hat gewonnen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260237</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Thu, 05 Apr 2007 15:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 17:06:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13810">@Andrey</a> : Nicht ganz, es gibt ja noch Gleichstand. Ausserdem wäre so die Hausaufgabe ja nicht korrekt gelöst! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1260279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260279</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 17:10:15 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<p>oder weil die wahrscheinlichkeit, dass einer der beiden spieler gewinnt, jeweils 50% beträgt, musst du nur zufällig eine &quot;0&quot; oder eine &quot;1&quot; würfeln, und dann ausgeben &quot;Spieler 0&quot; hat gewonnen oder &quot;Spieler 1&quot; hat gewonnen...</p>
</blockquote>
<p>Die Wahrscheinlichkeit, dass du gewinnst hängt vom Resultat des Gegenspielers ab, das kann gar nicht 50% sein. Mach n Baum, dann merkst dus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260283</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Thu, 05 Apr 2007 17:34:38 GMT]]></title><description><![CDATA[<p>Don06 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13810">@Andrey</a> : Nicht ganz, es gibt ja noch Gleichstand. Ausserdem wäre so die Hausaufgabe ja nicht korrekt gelöst! <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>
</blockquote>
<p>dann soll der OP seinem lehrer einfach sagen, dass das spiel beim gleichstand einfach solange wiederholt wird, bis ein gewinner feststeht. Und es kann entweder der eine oder der andere sein... 50% :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260295</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Fri, 06 Apr 2007 10:35:28 GMT]]></title><description><![CDATA[<p>Um mal einen kleinen Tipp zu geben: Einen einzelnen Würfelwurf kannst du so realisieren:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

using namespace std;

int main(void)
{
   srand(static_cast&lt;int&gt;(time(0)));
   int Wuerfelergebnis = (rand() % 6) + 1;
   return 0;
}
</code></pre>
<p>Die Zeilen</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

using namespace std;
</code></pre>
<p>inkludieren die notwendigen Header-Dateien, damit du srand(), rand() und time() verwenden kannst und machen den Namespace std verfügbar, da man sonst immer mit std::srand(), ... auf die Funktionen zugreifen müsste.</p>
<p>Die Zeile</p>
<pre><code class="language-cpp">srand(static_cast&lt;int&gt;(time(0)));
</code></pre>
<p>sollte <strong>nur ein einziges mal</strong> im ganzen Programm aufgerufen werden. Durch srand() wird der Zufallsgenerator mit einem bestimmten Wert (hier ein Zeitabhängiger Wert) initialisiert, da sonst bei jedem Programmdurchlauf wieder die gleichen &quot;zufälligen&quot; Zahlen erzeugt werden.</p>
<p>Mit</p>
<pre><code class="language-cpp">int Wuerfelergebnis = (rand() % 6) + 1;
</code></pre>
<p>wird dann schließlich das Würfelergebnis erzeugt. rand() liefert eine Zufallszahl zwischen 0 und RAND_MAX. Durch rand() % 6 ergibt sich dann eine Zahl zwischen 0 und 5 (% ist Modulo, das gibt den Rest einer Division - in diesem Fall durch 6 - an). Durch addieren von 1 ergibt sich halt eine Zahl zwischen 1 und 6, also genau das, was einen Würfel ausmacht...</p>
<p>Den Rest solltest du eigentlich selber hinbekommen.</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260523</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Fri, 06 Apr 2007 10:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Fri, 06 Apr 2007 14:35:08 GMT]]></title><description><![CDATA[<p>Da ich auch anfänger bin und hier zufällig draufgestoßen bin danke ich Phoemuex für die super erklärung ich werd mir die obige aufgaben stellung direkt mal zu ner kleinen Privat übung zur brust nehmen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260665</guid><dc:creator><![CDATA[Sebbo]]></dc:creator><pubDate>Fri, 06 Apr 2007 14:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Würfelspiel für 2 Spieler on Fri, 06 Apr 2007 16:42:54 GMT]]></title><description><![CDATA[<p>Hab das mal probiert und die gewünschten funktionen eingebaut.<br />
wär super wenn jemand verbesserungen oder tipps dazu hat</p>
<p>hier der code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;string&gt;

using namespace std;
int roll(); // Prototyb der Würfelfunktion

// Hauptprogramm
//
int main()
{
	struct S_player // Die Player struktur mit Name und Punkte
	{
	    string name;
	    int score;
	};

	srand(static_cast&lt;int&gt;(time(0))); // Zufalls Zahl initialisieren

	int temp = 0; // Fängt die rückgabewerte der Würfelfunktion auf

	S_player player1,player2; // Die beiden player Strukturen
    player1.score = 0;        // Punkte werden auf NULL gesetzt
    player2.score = 0;        // Punkte werden auf NULL gesetzt

    cout &lt;&lt; &quot;+++ WuerfelSimulation +++&quot; &lt;&lt; endl&lt;&lt; endl;
    cout &lt;&lt; &quot;Bitte Spielernamen eingeben!&quot; &lt;&lt; endl&lt;&lt; endl;
    cout &lt;&lt; &quot;Spieler 1: &quot;;
    cin &gt;&gt; player1.name;      // Spielernamen werden eingelesen
    cout &lt;&lt; &quot;Spieler 2: &quot;;
    cin &gt;&gt; player2.name;      // Spielernamen werden eingelesen

    cout &lt;&lt; &quot;Wuerfelsimulation Starten...&quot; &lt;&lt; endl&lt;&lt; endl;
    system(&quot;PAUSE&quot;);
    system(&quot;CLS&quot;);

    for(int i =0;i &lt; 3; ++i) // Schleife für player 1
    {
        temp = roll();       // Temp wird die zufallszahl übergeben
        cout &lt;&lt; i+1 &lt;&lt;&quot;. Wurf von &quot; &lt;&lt; player1.name;
        cout &lt;&lt; &quot;: &quot; &lt;&lt; temp &lt;&lt; endl;         // Wurf wird ausgegeben
        player1.score = player1.score + temp; // Punkte werden zusammenaddiert
    }
    cout &lt;&lt; endl &lt;&lt; &quot;Gesamtpunktzahl von &quot; &lt;&lt; player1.name;
    cout &lt;&lt; &quot;: &quot; &lt;&lt; player1.score &lt;&lt; endl &lt;&lt; endl;

    for(int i =0;i &lt; 3; ++i) // Schleife für player 2
    {
        temp = roll();       // Temp wird die zufallszahl übergeben
        cout &lt;&lt; i+1 &lt;&lt;&quot;. Wurf von &quot; &lt;&lt; player2.name;
        cout &lt;&lt; &quot;: &quot; &lt;&lt; temp &lt;&lt; endl;         // Wurf wird ausgegeben
        player2.score = player2.score + temp; // Punkte werden zusammenaddiert
    }
    cout &lt;&lt; endl &lt;&lt; &quot;Gesamtpunktzahl von &quot; &lt;&lt; player2.name;
    cout &lt;&lt; &quot;: &quot; &lt;&lt; player2.score &lt;&lt; endl &lt;&lt; endl;

    if(player1.score &gt; player2.score) // Hier die gewinn bedingungen
    {
        cout &lt;&lt; player1.name &lt;&lt; &quot; gewinnt das duell&quot; &lt;&lt; endl;
    }
    if(player2.score &gt; player1.score)
    {
        cout &lt;&lt; player2.name &lt;&lt; &quot; gewinnt das duell&quot; &lt;&lt; endl;
    }
    if(player1.score == player2.score)
    {
        cout &lt;&lt; &quot;Gleichstand!!! keiner gewinnt!&quot; &lt;&lt; endl &lt;&lt; endl&lt;&lt; endl;
    }

    system(&quot;PAUSE&quot;);
	return 0;
}
// Würfelfunktion
//
// Aufgabe: Emuliert einen Würfel und liefert eine zahl zwischen 1 und 6
//
int roll()
{
int Wuerfelergebnis = (rand() % 6) + 1;
return Wuerfelergebnis;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1260759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260759</guid><dc:creator><![CDATA[Sebbo]]></dc:creator><pubDate>Fri, 06 Apr 2007 16:42:54 GMT</pubDate></item></channel></rss>