<?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[erstes Programm und schon Probleme]]></title><description><![CDATA[<p>Also,<br />
habe gestern Abend &quot;C++ für dummies&quot; (der Titel ist passend) und &quot;video2brain- jetzt lerne ich c++&quot; (2006) bekommen. Jetzt habe ich natürlich erst mal geguckt/gelesen und wollte eben mal was ernstes machen (ernst? naja).<br />
Das Programm soll eine Lotto Simulation sein.<br />
Erst gibt man 6 Zahlen ein,<br />
dann werden 6 Zufallszahlen erzeugt im Rahmen von 1-49.<br />
Hier ist das erste Problem...<br />
Ich weiß nämlich nicht wie ich es hinbekommen kann das man nur Zahlen von 1-49 eingeben kann.<br />
Nun gehts weiter...<br />
Nachdem man die Zahlen eingegeben hat, werden die ZUfallszahlen erzeugt.<br />
Jetzt wollte ich die Eingabe und die zufallsgenerierten Zahlen vergelichen.<br />
Ich weiß das es mit if möglich ist, aber eben nicht wie.<br />
Hier ist der Code (wenn ihr irgendetwas unpraktisches etc. seht könnt ihr es gerne erwähne).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                
using namespace std;               

int main()  

{ 
int zahl1;
int zahl2;
int zahl3;
int zahl4;
int zahl5;
int zahl6;

cout &lt;&lt; &quot;Geben sie jetzt bitte 6 Zahlen ein auf die sie tippen.&quot; &lt;&lt; endl;
cin &gt;&gt; zahl1;
cin &gt;&gt; zahl2;
cin &gt;&gt; zahl3;
cin &gt;&gt; zahl4;
cin &gt;&gt; zahl5;
cin &gt;&gt; zahl6;
int schluss;

srand (time(NULL));

for (int x=1;x&lt;=6;x++)
{
  cout &lt;&lt; rand()%49 &lt;&lt; endl;
}

cout &lt;&lt; &quot;Ihre Tipps waren: &quot; &lt;&lt; zahl1 &lt;&lt; &quot;, &quot; &lt;&lt; zahl2 &lt;&lt; &quot;, &quot; &lt;&lt; zahl3 &lt;&lt; &quot;, &quot; &lt;&lt; zahl4 &lt;&lt; &quot;, &quot; &lt;&lt; zahl5 &lt;&lt; &quot; und &quot; &lt;&lt; zahl6 &lt;&lt; endl;

cout &lt;&lt; &quot;Um zu beenden druecken sie nun eine beliebige Taste und bestaetigen sie dies mit Enter&quot;;
cin &gt;&gt; schluss; 

return 0; 
}
</code></pre>
<p>Hoffe auf schnelle Hilfe...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168624/erstes-programm-und-schon-probleme</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 12:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168624.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Dec 2006 17:51:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 17:51:25 GMT]]></title><description><![CDATA[<p>Also,<br />
habe gestern Abend &quot;C++ für dummies&quot; (der Titel ist passend) und &quot;video2brain- jetzt lerne ich c++&quot; (2006) bekommen. Jetzt habe ich natürlich erst mal geguckt/gelesen und wollte eben mal was ernstes machen (ernst? naja).<br />
Das Programm soll eine Lotto Simulation sein.<br />
Erst gibt man 6 Zahlen ein,<br />
dann werden 6 Zufallszahlen erzeugt im Rahmen von 1-49.<br />
Hier ist das erste Problem...<br />
Ich weiß nämlich nicht wie ich es hinbekommen kann das man nur Zahlen von 1-49 eingeben kann.<br />
Nun gehts weiter...<br />
Nachdem man die Zahlen eingegeben hat, werden die ZUfallszahlen erzeugt.<br />
Jetzt wollte ich die Eingabe und die zufallsgenerierten Zahlen vergelichen.<br />
Ich weiß das es mit if möglich ist, aber eben nicht wie.<br />
Hier ist der Code (wenn ihr irgendetwas unpraktisches etc. seht könnt ihr es gerne erwähne).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                
using namespace std;               

int main()  

{ 
int zahl1;
int zahl2;
int zahl3;
int zahl4;
int zahl5;
int zahl6;

cout &lt;&lt; &quot;Geben sie jetzt bitte 6 Zahlen ein auf die sie tippen.&quot; &lt;&lt; endl;
cin &gt;&gt; zahl1;
cin &gt;&gt; zahl2;
cin &gt;&gt; zahl3;
cin &gt;&gt; zahl4;
cin &gt;&gt; zahl5;
cin &gt;&gt; zahl6;
int schluss;

srand (time(NULL));

for (int x=1;x&lt;=6;x++)
{
  cout &lt;&lt; rand()%49 &lt;&lt; endl;
}

cout &lt;&lt; &quot;Ihre Tipps waren: &quot; &lt;&lt; zahl1 &lt;&lt; &quot;, &quot; &lt;&lt; zahl2 &lt;&lt; &quot;, &quot; &lt;&lt; zahl3 &lt;&lt; &quot;, &quot; &lt;&lt; zahl4 &lt;&lt; &quot;, &quot; &lt;&lt; zahl5 &lt;&lt; &quot; und &quot; &lt;&lt; zahl6 &lt;&lt; endl;

cout &lt;&lt; &quot;Um zu beenden druecken sie nun eine beliebige Taste und bestaetigen sie dies mit Enter&quot;;
cin &gt;&gt; schluss; 

return 0; 
}
</code></pre>
<p>Hoffe auf schnelle Hilfe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197724</guid><dc:creator><![CDATA[Siken]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 17:54:19 GMT]]></title><description><![CDATA[<p>Musst du halt per If Anweisung eingrenzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197727</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 17:56:28 GMT]]></title><description><![CDATA[<p>Ok, ich wuerde erstmal nen container verwenden statt 6 Variablen, aber fuers erste kanns auch so bleiben (wenn interesse mal std::vector suchen)</p>
<p>dann noch das mit den random Zahlen, jetzt sind das Zahlen von 0 bis 48, also noch ein +1 dahinter.</p>
<p>die Abfrage fuer eine Zahl wuerde wohl (einfach) so aussehen:</p>
<pre><code class="language-cpp">int zahl1=0;
while(zahl1&lt;1 &amp;&amp; zahl1&gt;49)
    cin&gt;&gt;zahl1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197729</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 18:00:06 GMT]]></title><description><![CDATA[<p>Ein Array würds in diesem Fall auch tun. Aber wenn wir schon dabei sind, dann sollte nicht % mit rand() verwendet werden sondern RAND_MAX. <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/1197730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197730</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 25 Dec 2006 18:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 18:22:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int(rand()/(RAND_MAX + 1.0) * 49);
</code></pre>
<p>...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                

const unsigned short tips = 6;

int main(void)  
{
    unsigned int nNumbers[tips];
    unsigned short nMatchs = 0;
    std::cout &lt;&lt; &quot;Geben Sie bitte &quot; &lt;&lt; tips &lt;&lt; &quot; Zahlen ein auf die sie tippen wollen!&quot; &lt;&lt; std::endl;

    for (unsigned short n = 0; n &lt; tips; ++n)
    {
        std::cout &lt;&lt; &quot;Zahl &quot; &lt;&lt; (n + 1) &lt;&lt; &quot;: &quot;;
        std::cin &gt;&gt; nNumbers[n];
    }

    std::cout &lt;&lt; &quot;Sie haben alle &quot; &lt;&lt; tips &lt;&lt; &quot; Zahlen angegeben. Folgende Zufallszahlen wurden generiert und folgende hatten Sie getippt:&quot; &lt;&lt; std::endl;    

    srand(time(NULL));
    for (unsigned short n = 0; n &lt; tips; ++n)
    {
        unsigned int nRandome = int(rand()/(RAND_MAX + 1.0) * 49);
        std::cout &lt;&lt; &quot;\t- &quot; &lt;&lt; nRandome &lt;&lt; &quot; (&quot; &lt;&lt; nNumbers[n] &lt;&lt; &quot;)&quot;;
        if (nRandome == nNumbers[n])
        {
            ++nMatchs;
            std::cout &lt;&lt; &quot; - richtig!&quot;;
        }
        std::cout &lt;&lt; std::endl;
    }

    std::cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; nMatchs &lt;&lt; &quot; Zahlen richtig getippt!&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Um das Programm zu Beenden, druecken Sie nun bitte eine beliebige Taste und bestaetigen sie dies mit Enter&quot;;
    std::cin.getline();

    return 0;
}
</code></pre>
<p>so in etwa ... kann sein das ich mich vertippt hab ... hab nicht getestet .. und nur hier reingehauen <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="😉"
    /> :xmas1:</p>
<p>[edit]aja ... hab es dir so gemacht, dass du halt festlegen kannst wie viele Zahlen man tippen darf (tips einfach nen anderen Wert zuweisen!)[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197736</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 25 Dec 2006 18:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to erstes Programm und schon Probleme on Mon, 25 Dec 2006 18:39:05 GMT]]></title><description><![CDATA[<p>Was passiert wenn man mal keine Zahl eingibt? <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>
<pre><code class="language-cpp">const unsigned int max_numbers = 6;
const unsigned int min_value   = 1;
const unsigned int max_value   = 49;

template&lt; typename T &gt;
bool range( const T&amp; value, const T&amp; min, const T&amp; max )
{
	return ( value &gt;= min &amp;&amp; value &lt;= max );
}

int main()
{
	unsigned int numbers[ max_numbers ];
	unsigned int index = 0;
	unsigned int matches = 0;

	do
	{
		std::cout &lt;&lt; &quot;Nummer &quot; &lt;&lt; index &lt;&lt; &quot;: &quot;;
		std::cin &gt;&gt; numbers[ index ];

		if ( range( numbers[ index ], min_value, max_value ) &amp;&amp; std::cin.good() )
		{
			++index;
		}
		else
		{
			std::cout &lt;&lt; &quot;\tFehlerhafte Eingabe&quot; &lt;&lt; std::endl;
			std::cin.clear();
			std::cin.ignore( std::cin.rdbuf()-&gt;in_avail() );
		}
	} while ( index &lt; max_numbers );

	srand( time( NULL ) );

	for ( unsigned int i = 0; i &lt; max_numbers; ++i )
	{
		unsigned int rnd = static_cast&lt; unsigned int &gt;( 1.0 + ( max_value * rand() ) / RAND_MAX );

		std::cout &lt;&lt; &quot;Ihr Tipp: &quot; &lt;&lt; numbers[ i ] &lt;&lt; &quot; Lottozahl: &quot; &lt;&lt; rnd &lt;&lt; std::endl;

		if ( numbers[ i ] == rnd )
			++matches;
	}

	if ( matches == max_numbers )
		std::cout &lt;&lt; &quot;Sie haben gewonnen!&quot; &lt;&lt; std::endl;
	else
		std::cout &lt;&lt; &quot;Sie haben leider nicht gewonnen!&quot; &lt;&lt; std::endl;

	std::cout &lt;&lt; &quot;\n\nUm zu beenden druecken sie nun eine beliebige Taste und bestaetigen sie dies mit Enter&quot;;

	std::cin.clear();
	std::cin.ignore( std::cin.rdbuf()-&gt;in_avail() );
	std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197743</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 25 Dec 2006 18:39:05 GMT</pubDate></item></channel></rss>