<?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[Zufallsgenerator geht nicht]]></title><description><![CDATA[<p>Hi, ich wollte einen Zufallsgenerator für 2-6 Wörter programmieren, ich habe noch nicht so viel Erfahrung und muss auch noch viel lernen, weswegen es sein kann, das mein Code zu lang ist oder ungeordnet, aber das ist erstmal nicht wichtig.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;Windows.h&gt;

using namespace std;

#pragma comment (lib, &quot;winmm.lib&quot;)

void ZweiWörter ();
void DreiWörter ();
void VierWörter ();
void FünfWörter ();
void SechsWörter ();

//Hauptprogramm
int main ()
{
	//Variablen
	int Auswahl;    //Auswahl wie viele Wörter

	do
	{
		//Abfrage, wie viele Wörter
	    cout &lt;&lt; &quot;Wie viele Woerter wollen sie in den Zufallsgenerator eingeben (2-6): &quot;;
    	cin &gt;&gt; Auswahl;
	    cout &lt;&lt; endl;

	    if (Auswahl == 2)
	    	ZweiWörter ();
	    else if (Auswahl == 3)
	    	DreiWörter ();
	    else if (Auswahl == 4)
	    	VierWörter ();
	    else if (Auswahl == 5)
	    	FünfWörter ();
	    else if (Auswahl == 6)
	    	SechsWörter ();
	    else
	    	cout &lt;&lt; &quot;Falsche Eingabe!\n\n&quot;;
	} while ((Auswahl != 2) &amp;&amp; (Auswahl != 3) &amp;&amp; (Auswahl != 4) &amp;&amp; (Auswahl != 5) &amp;&amp; (Auswahl != 6));

	return 0;
}

void ZweiWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20];
	int Zufallszahl = (rand()%2)+1;

	cout &lt;&lt; &quot;Geben sie die zwei Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void DreiWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20];
	int Zufallszahl = (rand()%3)+1;

	cout &lt;&lt; &quot;Geben sie die drei Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void VierWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20];
	int Zufallszahl = (rand()%4)+1;

	cout &lt;&lt; &quot;Geben sie die vier Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void FünfWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20], WortFünf[20];
	int Zufallszahl = (rand()%5)+1;

	cout &lt;&lt; &quot;Geben sie die fuenf Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;
	cin &gt;&gt; WortFünf;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 5)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortFünf &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void SechsWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20], WortFünf[20], WortSechs[20];
	int Zufallszahl = (rand()%6)+1;

	cout &lt;&lt; &quot;Geben sie die sechs Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;
	cin &gt;&gt; WortFünf;
	cin &gt;&gt; WortSechs;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 5)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortFünf &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 6)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortSechs &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}
</code></pre>
<p>Das Problem ist, das immer wieder die gleiche Zahl generiert wird. Ich muss irgendwo einen Fehler bei dem generieren der Zufallszahl gemacht haben.<br />
LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271104/zufallsgenerator-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 15:54:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271104.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jul 2010 10:57:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 10:57:22 GMT]]></title><description><![CDATA[<p>Hi, ich wollte einen Zufallsgenerator für 2-6 Wörter programmieren, ich habe noch nicht so viel Erfahrung und muss auch noch viel lernen, weswegen es sein kann, das mein Code zu lang ist oder ungeordnet, aber das ist erstmal nicht wichtig.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;Windows.h&gt;

using namespace std;

#pragma comment (lib, &quot;winmm.lib&quot;)

void ZweiWörter ();
void DreiWörter ();
void VierWörter ();
void FünfWörter ();
void SechsWörter ();

//Hauptprogramm
int main ()
{
	//Variablen
	int Auswahl;    //Auswahl wie viele Wörter

	do
	{
		//Abfrage, wie viele Wörter
	    cout &lt;&lt; &quot;Wie viele Woerter wollen sie in den Zufallsgenerator eingeben (2-6): &quot;;
    	cin &gt;&gt; Auswahl;
	    cout &lt;&lt; endl;

	    if (Auswahl == 2)
	    	ZweiWörter ();
	    else if (Auswahl == 3)
	    	DreiWörter ();
	    else if (Auswahl == 4)
	    	VierWörter ();
	    else if (Auswahl == 5)
	    	FünfWörter ();
	    else if (Auswahl == 6)
	    	SechsWörter ();
	    else
	    	cout &lt;&lt; &quot;Falsche Eingabe!\n\n&quot;;
	} while ((Auswahl != 2) &amp;&amp; (Auswahl != 3) &amp;&amp; (Auswahl != 4) &amp;&amp; (Auswahl != 5) &amp;&amp; (Auswahl != 6));

	return 0;
}

void ZweiWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20];
	int Zufallszahl = (rand()%2)+1;

	cout &lt;&lt; &quot;Geben sie die zwei Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void DreiWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20];
	int Zufallszahl = (rand()%3)+1;

	cout &lt;&lt; &quot;Geben sie die drei Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void VierWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20];
	int Zufallszahl = (rand()%4)+1;

	cout &lt;&lt; &quot;Geben sie die vier Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void FünfWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20], WortFünf[20];
	int Zufallszahl = (rand()%5)+1;

	cout &lt;&lt; &quot;Geben sie die fuenf Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;
	cin &gt;&gt; WortFünf;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 5)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortFünf &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}

void SechsWörter ()
{
	//Variablen
	char WortEins[20], WortZwei[20], WortDrei[20], WortVier[20], WortFünf[20], WortSechs[20];
	int Zufallszahl = (rand()%6)+1;

	cout &lt;&lt; &quot;Geben sie die sechs Woerter ein:&quot; &lt;&lt; endl;
	cin &gt;&gt; WortEins;
	cin &gt;&gt; WortZwei;
	cin &gt;&gt; WortDrei;
	cin &gt;&gt; WortVier;
	cin &gt;&gt; WortFünf;
	cin &gt;&gt; WortSechs;

	if (Zufallszahl == 1)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortEins &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 2)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortZwei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 3)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortDrei &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 4)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortVier &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 5)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortFünf &lt;&lt; &quot; als Sieger\n\n&quot;;
	else if (Zufallszahl == 6)
		cout &lt;&lt; &quot;Der Zufall bestimmte: &quot; &lt;&lt; WortSechs &lt;&lt; &quot; als Sieger\n\n&quot;;

	cout &lt;&lt; &quot;Danke fuer das Nutzen des Programms!\n\n&quot;;
}
</code></pre>
<p>Das Problem ist, das immer wieder die gleiche Zahl generiert wird. Ich muss irgendwo einen Fehler bei dem generieren der Zufallszahl gemacht haben.<br />
LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930519</guid><dc:creator><![CDATA[tietze111]]></dc:creator><pubDate>Fri, 23 Jul 2010 10:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 11:01:28 GMT]]></title><description><![CDATA[<p>Du musst (typischerweise einmal am Anfang des Programms) srand ausführen!</p>
<p><a href="http://msdn.microsoft.com/en-us/library/f0d4wb4t%28VS.71%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/f0d4wb4t(VS.71).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930521</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 23 Jul 2010 11:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 11:16:10 GMT]]></title><description><![CDATA[<p>Wieso wird dein Code nicht gehighlightet? Forenbug?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930529</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 23 Jul 2010 11:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 11:18:10 GMT]]></title><description><![CDATA[<p>Deutsche Umlaute in Klassen-, Variablen- und Funktionsnamen sind nicht erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930532</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 23 Jul 2010 11:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 11:24:58 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Deutsche Umlaute in Klassen-, Variablen- und Funktionsnamen sind nicht erlaubt.</p>
</blockquote>
<p>Microsoft machts möglich. Wir werden uns dran gewöhnen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930544</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 23 Jul 2010 11:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 12:58:31 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>DocShoe schrieb:</p>
<blockquote>
<p>Deutsche Umlaute in Klassen-, Variablen- und Funktionsnamen sind nicht erlaubt.</p>
</blockquote>
<p>Microsoft machts möglich. Wir werden uns dran gewöhnen müssen.</p>
</blockquote>
<p>Nein!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930658</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 23 Jul 2010 12:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Fri, 23 Jul 2010 14:31:01 GMT]]></title><description><![CDATA[<p>Als Parameter für srand kann man die Anzahl der Sekunden seit dem 1.1.1970 verwenden. (Liefert die Funktion time)</p>
<p>Der Aufruf von srand könnte also so aussehen:</p>
<pre><code class="language-cpp">srand((unsigned)time(NULL));
</code></pre>
<p>Das müsstest du an den Anfang der main-Funktion schreiben.<br />
Der Aufruf muss natürlich vor dem Aufruf einer der Funktionen xxxxWörter erfolgen. Du musst auch noch die Headerdatei &lt;ctime&gt; einbinden, wegen der Deklaration von der time-Funktion</p>
<p>MfG, Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930745</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Fri, 23 Jul 2010 14:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator geht nicht on Sun, 25 Jul 2010 10:07:29 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe, ich hatte das srand total vergessen und wäre von selbst glaub ich nie drauf gekommen^^. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1931255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1931255</guid><dc:creator><![CDATA[tietze111]]></dc:creator><pubDate>Sun, 25 Jul 2010 10:07:29 GMT</pubDate></item></channel></rss>