<?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[Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?)]]></title><description><![CDATA[<p>for (x=1; x&lt;anzahl+1; x++)<br />
{ //for 1 auf</p>
<p>if(variable1=='m')<br />
{ //if 1 auf</p>
<p>(zufall1=rand()% 30+1);<br />
cout&lt;&lt;&quot;Die Zufallszahl ist &quot;&lt;&lt;zufall1&lt;&lt;endl&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;\t\t\t\t &quot;&lt;&lt;x&lt;&lt;&quot; &quot;;</p>
<p>switch (zufall1)<br />
{ //switch 1 auf<br />
case 1:<br />
cout &lt;&lt; &quot;aussage1&quot;&lt;&lt;endl;<br />
break;<br />
case 2:<br />
cout &lt;&lt; &quot;aussage2&quot;&lt;&lt;endl;<br />
break;<br />
case 3:<br />
cout &lt;&lt; &quot;aussage3&quot;&lt;&lt;endl;<br />
break;<br />
case 4:<br />
cout &lt;&lt; &quot;aussage4&quot;&lt;&lt;endl;</p>
<p>Das ist ein kleiner Ausschnitt von meinem Programm.<br />
Es funktioniert wunderbar.</p>
<p>Was passiert:<br />
Falls die Variable1 Buchstabe m ist, geht es weiter zum Zufallsrechner.<br />
Der spuckt dann je nach case (1-30) Aussage Nr. (1-30) aus.<br />
Dann geht er wieder nach oben zur Forschleife und fängt von neuem an bis die anzahl erreicht ist die in der Forschleife gefordert werden.</p>
<p>Das hier ist mein Zufallsgen. :</p>
<p>time_t t;</p>
<p>time(&amp;t);<br />
srand((unsigned int)t);</p>
<p>Der spuckt unterschiedliche Zahlen aus die mehr oder weniger Abhängig von der Zeit sind;</p>
<p>Jetzt will ich aber jede Aussage nur 1 und der Zufallrechner bringt schon mal die gleichen Zahlen;<br />
Gibt es irgendeinen &quot;Vergleich-Befehl&quot; den ich in die (Switch) hineinbauen kann sodass er vor jedem CASE den er setzt, überprüft ob er den schon gesetzt hat oder nicht;</p>
<p>Ich hoff i versteht was ich meine <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>Gruß Josef</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278302/hallo-eine-frage-an-euch-weil-ich-steig-selber-nicht-mehr-durch-vergleichsoperand</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 10:14:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278302.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Dec 2010 17:16:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 17:17:09 GMT]]></title><description><![CDATA[<p>for (x=1; x&lt;anzahl+1; x++)<br />
{ //for 1 auf</p>
<p>if(variable1=='m')<br />
{ //if 1 auf</p>
<p>(zufall1=rand()% 30+1);<br />
cout&lt;&lt;&quot;Die Zufallszahl ist &quot;&lt;&lt;zufall1&lt;&lt;endl&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;\t\t\t\t &quot;&lt;&lt;x&lt;&lt;&quot; &quot;;</p>
<p>switch (zufall1)<br />
{ //switch 1 auf<br />
case 1:<br />
cout &lt;&lt; &quot;aussage1&quot;&lt;&lt;endl;<br />
break;<br />
case 2:<br />
cout &lt;&lt; &quot;aussage2&quot;&lt;&lt;endl;<br />
break;<br />
case 3:<br />
cout &lt;&lt; &quot;aussage3&quot;&lt;&lt;endl;<br />
break;<br />
case 4:<br />
cout &lt;&lt; &quot;aussage4&quot;&lt;&lt;endl;</p>
<p>Das ist ein kleiner Ausschnitt von meinem Programm.<br />
Es funktioniert wunderbar.</p>
<p>Was passiert:<br />
Falls die Variable1 Buchstabe m ist, geht es weiter zum Zufallsrechner.<br />
Der spuckt dann je nach case (1-30) Aussage Nr. (1-30) aus.<br />
Dann geht er wieder nach oben zur Forschleife und fängt von neuem an bis die anzahl erreicht ist die in der Forschleife gefordert werden.</p>
<p>Das hier ist mein Zufallsgen. :</p>
<p>time_t t;</p>
<p>time(&amp;t);<br />
srand((unsigned int)t);</p>
<p>Der spuckt unterschiedliche Zahlen aus die mehr oder weniger Abhängig von der Zeit sind;</p>
<p>Jetzt will ich aber jede Aussage nur 1 und der Zufallrechner bringt schon mal die gleichen Zahlen;<br />
Gibt es irgendeinen &quot;Vergleich-Befehl&quot; den ich in die (Switch) hineinbauen kann sodass er vor jedem CASE den er setzt, überprüft ob er den schon gesetzt hat oder nicht;</p>
<p>Ich hoff i versteht was ich meine <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>Gruß Josef</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989611</guid><dc:creator><![CDATA[seppl_88]]></dc:creator><pubDate>Fri, 03 Dec 2010 17:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 18:36:42 GMT]]></title><description><![CDATA[<blockquote>
<p>Jetzt will ich aber jede Aussage nur 1 und der Zufallrechner bringt schon mal die gleichen Zahlen;</p>
</blockquote>
<p>Das verstehe ich nicht. was bedeutet dieser Satz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989630</guid><dc:creator><![CDATA[Serenity]]></dc:creator><pubDate>Fri, 03 Dec 2010 18:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 18:43:11 GMT]]></title><description><![CDATA[<p>ich meinte Jeden Aussagentyp also Case nur 1mal.<br />
Wenn der Zufallsrechner z.b. 4 bringt dann spuckt er Aussage 4 aus.<br />
Dann springt er wieder zurück wegen der Forschleife und der Zufallsrechner bringt z.b. 8 dann geht er auf CASE und spuckt Aussage 8 aus.<br />
Jetzt passiert es aber das er wieder die 4 ausspuckt und nochmals die Aussage 4 bringt.<br />
Genau das will ich aber nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989632</guid><dc:creator><![CDATA[seppl_88]]></dc:creator><pubDate>Fri, 03 Dec 2010 18:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 18:46:34 GMT]]></title><description><![CDATA[<p>Speicher dir doch einfach in nem Vektor ab, welche Aussagen bzw. zufallszahlen du schon hattest und frag das entsprechend immer ab.<br />
Wenn du die entsprechende Aussage schonmal ausgegeben hast - generierst du einfach ne neue Zufallszahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989633</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Fri, 03 Dec 2010 18:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 19:07:17 GMT]]></title><description><![CDATA[<p>Ich würde auch auf den Mersenne Twister zurückgreifen, der produziert öfters unterschiedliche Zahlen. Ich pers. finde ihn subjektiv besser als rand().<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989639</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 03 Dec 2010 19:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 20:18:28 GMT]]></title><description><![CDATA[<p>inter2k3 schrieb:</p>
<blockquote>
<p>Speicher dir doch einfach in nem Vektor ab, welche Aussagen bzw. zufallszahlen du schon hattest und frag das entsprechend immer ab.<br />
Wenn du die entsprechende Aussage schonmal ausgegeben hast - generierst du einfach ne neue Zufallszahl.</p>
</blockquote>
<p>Was ich noch nicht ganz verstehe ist das Problem mit der For-schleife.<br />
Weil ich könnt ja auch nen Zufallsgenerator einbauen also so nen &quot;lottozahlen&quot;generator.<br />
z.B.</p>
<p>int main() {<br />
// &quot;Zufall&quot; initialisieren<br />
srand(time(0));</p>
<p>// 6 Zahlen ziehen<br />
int ziehung[6];<br />
for(int i = 0; i &lt; 6; ++i) {<br />
bool schonDa;<br />
int zahl;<br />
do { // doppelte &quot;Zufallszahl&quot; vermeiden<br />
schonDa = false;<br />
zahl = rand() % 49 + 1;<br />
for(int j = 0; j &lt; i; ++j) {<br />
if(ziehung[j] == zahl) {<br />
schonDa = true;<br />
break;<br />
}<br />
}<br />
} while(schonDa);<br />
ziehung[i] = zahl;<br />
}<br />
// irgendwas damit machen...<br />
for(int foo = 0; foo &lt; 6; ++foo)<br />
std::cout &lt;&lt; ziehung[foo] &lt;&lt; std::endl;<br />
}</p>
<p>Der hier wirft 6 Zahlen aus wobei man das ja schnell auf 1 abändern kann.<br />
Da kann ich mit BOOL abfragen ob die Zahl schon mal gesetzt wurde oder nicht, aber da ist das Problem wenn er den gesetzt hat fängt ja die Forschleife wieder von vorne an und er weiß nicht mehr das er die schon gesetzt hat und fängt wieder von vorne an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989654</guid><dc:creator><![CDATA[seppl_88]]></dc:creator><pubDate>Fri, 03 Dec 2010 20:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Fri, 03 Dec 2010 20:52:00 GMT]]></title><description><![CDATA[<p>Die Lottoziehung könnte beispielsweise so aussehen:</p>
<pre><code class="language-cpp">std::srand(time(NULL));
	std::vector&lt;int&gt; lotto;
	int newLottoNumber;
	for (int i = 0; i!= 6; ++i) {
		do {
			newLottoNumber = rand()%49+1;
		} while (std::find(lotto.begin(),lotto.end(),newLottoNumber)!=lotto.end());
		lotto.push_back(newLottoNumber);
	}
</code></pre>
<p>Kurze Erläuterung:<br />
Dass die for-Schleife 6 mal durchlaufen wird ist klar denke ich, du möchtest ja 6 Lottozahlen haben.<br />
Innerhalb der for-Schleife ist eine weitere Schleife (do-while), die solange die Bedingung erfüllt ist durchlaufen wird.</p>
<p>Ich verwende hier find (header: algorithm). find sucht nun in meinem vector lotto, ob die neu errechnete Zufallszahl schon vorhanden ist. Falls dies der Fall ist, erhalte ich einen Iterator, der auf diese Zahl zeigt. Dieser Iterator ist immer ungleich dem Iterator, der das Ende des vectors darstellt.<br />
Wenn also der von find gelieferte Iterator ungleich dem Ende-Iterator ist, muss ich nochmal eine neue Zahl errechnen.</p>
<p>Wenn die neu errechnete Zufallszahl noch nicht im vector gespeichert ist, kann find sie nat+rlich auch nicht finden und gibt mir deshalb den Iterator zurück, der das Ende des vectors darstellt.<br />
Wenn das der Fall ist - wird die do-while Schleife abgebrochen und ich füge die neue Zufallszahl in den vector ein.</p>
<p>Grüsse.</p>
<p>P.S.: Noch einfacher wäre es mit einem set. Aber das kannst du dir ja selber mal anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989658</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Fri, 03 Dec 2010 20:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hallo, eine Frage an euch weil ich steig selber nicht mehr durch ;) (Vergleichsoperand?) on Sat, 04 Dec 2010 08:37:06 GMT]]></title><description><![CDATA[<p>oder so:</p>
<pre><code class="language-cpp">std::srand(time(NULL));

std::vector&lt;int&gt; alleZ;

// pack alle Zahlen rein
for(int i=1;i&lt;50;++i) 
  alleZ.push_back(i);

// misch den Vector durch
std::random_shuffle(alleZ.begin(),alleZ.end());

std::cout &lt;&lt; &quot;6 aus 49: &quot;;

// gib die ersten 5 aus
for(int i=0;i&lt;5;++i) 
  std::cout &lt;&lt; alleZ.at(i) &lt;&lt; &quot;,&quot;;
// und die sechste
std::cout &lt;&lt; alleZ.at(5) &lt;&lt;std::endl;
</code></pre>
<pre><code class="language-cpp">std::set&lt;long long int&gt; cppWegeNachRom;
long long int i(0);
while(1) cppWegeNachRom &lt;&lt; ++i;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1989711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989711</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 04 Dec 2010 08:37:06 GMT</pubDate></item></channel></rss>