<?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[srand(); &amp;lt;- Doppelte Ausgabe vermeiden?]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich generiere mit Hilfe von srand(); eine reihe von Zufallszahlen.<br />
Genauer gesagt sind es 6 Zahlen welche durch Zufall zwischen 1 und 49 generiert werden.</p>
<p>Bei der Ausgabe erhalte ich aber fast immer Doppelte zahlen. Mindestens 2 Zahlen sind gleich. Zum Beispiel kommts so heraus:</p>
<p>1.Versuch: 1,39,12,23,39,23 &lt;--- 2 mal 39!<br />
2.Verusch: 8,32,11,43,13,5 &lt;-- jetzt ist gut!<br />
3.versuch: 48, 25,19,17,17,3 &lt;-- 2mal 17!</p>
<p>Wie kann ich das vermeiden das nur immer 6 verschiedene Zufallszahlen ausgegeben werden und keine Doppelte?</p>
<p>mfg<br />
Pro</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75620/srand-lt-doppelte-ausgabe-vermeiden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 07:58:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75620.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jun 2004 15:17:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 15:17:07 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich generiere mit Hilfe von srand(); eine reihe von Zufallszahlen.<br />
Genauer gesagt sind es 6 Zahlen welche durch Zufall zwischen 1 und 49 generiert werden.</p>
<p>Bei der Ausgabe erhalte ich aber fast immer Doppelte zahlen. Mindestens 2 Zahlen sind gleich. Zum Beispiel kommts so heraus:</p>
<p>1.Versuch: 1,39,12,23,39,23 &lt;--- 2 mal 39!<br />
2.Verusch: 8,32,11,43,13,5 &lt;-- jetzt ist gut!<br />
3.versuch: 48, 25,19,17,17,3 &lt;-- 2mal 17!</p>
<p>Wie kann ich das vermeiden das nur immer 6 verschiedene Zufallszahlen ausgegeben werden und keine Doppelte?</p>
<p>mfg<br />
Pro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531715</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 15:17:07 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 15:36:49 GMT]]></title><description><![CDATA[<p>Wenn du eine neue Zahl generiert hast, teste doch einfach ob diese Zahl schon einmal in deinem Array ist..?! Wenn ja, dann lässt du halt so lange neu generieren, bis es eine Zahl ist die noch nicht vorkam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531731</guid><dc:creator><![CDATA[cutu]]></dc:creator><pubDate>Wed, 02 Jun 2004 15:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 15:47:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;int&gt; vec;
vec.push_pack(rand()%50);
int random;
while(vec.size()&lt; 6)
{
	random = rand()%50;
	if(find(vec.begin(),vec.end(),random)==vec.end())
		vec.push_back(random);
}
</code></pre>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531734</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 02 Jun 2004 15:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 15:53:09 GMT]]></title><description><![CDATA[<p><strong>Ups! Da war jemand schneller! THX</strong></p>
<p>Ist der Code @Devil81 jetzt nur auf eine Zahl basierend oder auf alle 6 zahlf1.... bis zahl6f1 ??</p>
<p>Und von wo bis wo? *g*.<br />
mfg<br />
Pro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531736</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 15:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 15:58:57 GMT]]></title><description><![CDATA[<p>So sieht das bei einem Profi aus <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>
<p>du musst evtl. noch die &lt;vector&gt; und &lt;algorithm&gt;<br />
header einbinden, und darunter ein using namespace std;<br />
anschliessen.</p>
<p>vector ist ein Dynamisches Array, mit push_back fügst du<br />
Elemente hinzu. Mit find stellst du fest ob ein Element im<br />
Vector schon vorhanden ist. vector hat auch einen op[],<br />
d.h. du kannst deine elemente mit vec[0-5] auslesen.<br />
vec.size liefert dir die Anzahl der Elemente um vector.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531745</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 02 Jun 2004 15:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:02:05 GMT]]></title><description><![CDATA[<p>Ok. Danke.<br />
Werde mal versuchen ob ichs hinkriege. thx <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/531748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531748</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:07:17 GMT]]></title><description><![CDATA[<p>erste fehler!<br />
Wenn ich die vector.h oder die algorithm.h einbinden will, die findet er nich.</p>
<p>Ohne diese kommen folgende Errors:</p>
<blockquote>
<p>Compiling...<br />
Interner LottogeneratorDlg.cpp<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(10) : error C2871: 'std' : does not exist or is not a namespace<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(223) : error C2065: 'vector' : undeclared identifier<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(223) : error C2062: type 'int' unexpected<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(224) : error C2065: 'vec' : undeclared identifier<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(224) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(225) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(226) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(227) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(228) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(229) : error C2228: left of '.push_pack' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(231) : error C2228: left of '.size' must have class/struct/union type<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(231) : fatal error C1903: unable to recover from previous error(s); stopping compilation<br />
Error executing cl.exe.</p>
</blockquote>
<p>??? Fragezeichen ???</p>
<p><strong>Um es zu verdeutlichen_</strong></p>
<pre><code class="language-cpp">//...
srand (GetTickCount()); 

int s1f1;
int s2f1;
int s3f1;
int s4f1;
int s5f1;
int s6f1;

CString zahl1f1;
CString zahl2f1;
CString zahl3f1;
CString zahl4f1;
CString zahl5f1;
CString zahl6f1;

CString ausgabe1;

	s1f1 = rand()%(45)+1;
	s2f1 = rand()%(45)+1;
	s3f1 = rand()%(45)+1;
	s4f1 = rand()%(45)+1;
	s5f1 = rand()%(45)+1;
	s6f1 = rand()%(45)+1;

vector&lt;int&gt; vec; 
vec.push_pack(s1f1); 
vec.push_pack(s2f1);
vec.push_pack(s3f1);
vec.push_pack(s4f1);
vec.push_pack(s5f1);
vec.push_pack(s6f1);
int random; 
while(vec.size()&lt; 6) 
{ 
    random = rand()%(45)+1; 
    if(find(vec.begin(),vec.end(),random)==vec.end()) 
        vec.push_back(random); 
}

	zahl1f1.Format(&quot;%i&quot;, s1f1);
	zahl2f1.Format(&quot;%i&quot;, s2f1);
	zahl3f1.Format(&quot;%i&quot;, s3f1);
	zahl4f1.Format(&quot;%i&quot;, s4f1);
	zahl5f1.Format(&quot;%i&quot;, s5f1);
	zahl6f1.Format(&quot;%i&quot;, s6f1);

	ausgabe1 = zahl1f1 + &quot;, &quot; + zahl2f1 + &quot;, &quot; + zahl3f1 + &quot;, &quot; + zahl4f1 + &quot;, &quot; + zahl5f1 + &quot;, &quot; + zahl6f1;
	m_strText.SetWindowText(&quot;Zahlen werden mit '|' getrennt.\n\n&quot; + ausgabe1);

//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/531750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531750</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:08:44 GMT]]></title><description><![CDATA[<p>Schau dir mal Standard C++ an <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>Also, erstens bei Standard Headern lässt man neuerdings<br />
das .h weg, und &quot;ersetzt&quot; es durch ein using namespace std;<br />
unter den standard headern:</p>
<pre><code class="language-cpp">#include&lt;vector&gt;
#include&lt;algorithm&gt;
using namespace std;
</code></pre>
<p>Das musst du in die Cpp einbinden, oder in die .h,<br />
wenn vector eine membervariable ist.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531751</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:10:27 GMT]]></title><description><![CDATA[<p>ok. thx. funzt!<br />
Bis auf das da:</p>
<blockquote>
<p>Compiling...<br />
Interner LottogeneratorDlg.cpp<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(225) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(226) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(227) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(228) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(229) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Interner Lottogenerator\Interner LottogeneratorDlg.cpp(230) : error C2039: 'push_pack' : is not a member of 'vector&lt;int,class std::allocator&lt;int&gt; &gt;'</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/531757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531757</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:13:00 GMT]]></title><description><![CDATA[<p>das muss push_back heissen.<br />
Tippfehler <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>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531760</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:17:02 GMT]]></title><description><![CDATA[<p>Aso. Grins. Aber VisualC++ hat auch pusch_pack! in der Variablenvorschau angezeigt?? LOL!</p>
<p>Gut, die ersten dreimal hats gut geklappt, nix doppelt.<br />
aber dann hatte ich beim 4ten mal wieder zweimal 26 drin??</p>
<p>Muss da wohl was falsch sein...</p>
<pre><code class="language-cpp">s1f1 = rand()%(45)+1;
	s2f1 = rand()%(45)+1;
	s3f1 = rand()%(45)+1;
	s4f1 = rand()%(45)+1;
	s5f1 = rand()%(45)+1;
	s6f1 = rand()%(45)+1;

vector&lt;int&gt; vec; 
vec.push_back(s1f1); 
vec.push_back(s2f1);
vec.push_back(s3f1);
vec.push_back(s4f1);
vec.push_back(s5f1);
vec.push_back(s6f1);
int random; 
while(vec.size()&lt; 6) 
{ 
    random = rand()%(45)+1; 
    if(find(vec.begin(),vec.end(),random)==vec.end()) 
        vec.push_back(random); 
}
</code></pre>
<p>mfg<br />
Pro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531762</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:19:29 GMT]]></title><description><![CDATA[<p>Wie wärs denn mit einer std::set und einer schleife bis std::set.size() die gewünschte menge hat ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531768</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:21:24 GMT]]></title><description><![CDATA[<p>Hm, guck dir wirklich mal ein gutes Tutrial an <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="🙄"
    /><br />
Shades zum Beispiel, oder das von Volkard.</p>
<pre><code class="language-cpp">// s1f1 = rand()%(45)+1;
//    s2f1 = rand()%(45)+1;
//    s3f1 = rand()%(45)+1;
//    s4f1 = rand()%(45)+1;
//    s5f1 = rand()%(45)+1;
//    s6f1 = rand()%(45)+1;

vector&lt;int&gt; vec;
//vec.push_back(s1f1);
//vec.push_back(s2f1);
//vec.push_back(s3f1);
//vec.push_back(s4f1);
//vec.push_back(s5f1);
//vec.push_back(s6f1);
int random;
while(vec.size()&lt; 6)
{
    random = rand()%(45)+1;
    if(find(vec.begin(),vec.end(),random)==vec.end())
        vec.push_back(random);
}
CString temp;
for(int i =0; i &lt; vec.size();i++)
{
temp.Format(&quot;%i&quot;,vec[i]);
m_ausgabe += &quot; &quot; + temp;
}
UpdateData(TRUE);
</code></pre>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531769</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 16:32:43 GMT]]></title><description><![CDATA[<p>Programmer schrieb:</p>
<blockquote>
<p>Genauer gesagt sind es 6 Zahlen welche durch Zufall zwischen 1 und 49 generiert werden.</p>
</blockquote>
<p>noch genauer</p>
<p>eine zahl</p>
<p>zwischen 0 und 50</p>
<p>hmm wie sieht ihr dies?</p>
<p>1,2,3,4,5,6</p>
<p>sagt ihr</p>
<p>1 bis 6</p>
<p>oder ( korrekterweise )</p>
<p>1 bis 7 ??? hmmmm die meisten profs sagen trozdem 1 bis 6 hmmmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531786</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 02 Jun 2004 16:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to srand(); &amp;lt;- Doppelte Ausgabe vermeiden? on Wed, 02 Jun 2004 17:11:45 GMT]]></title><description><![CDATA[<p>ok. Danke Devil81.</p>
<p>Klappt jetzt wunderbar. THX!<br />
PS: Deine Homepage ist klasse *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531814</guid><dc:creator><![CDATA[Programmer]]></dc:creator><pubDate>Wed, 02 Jun 2004 17:11:45 GMT</pubDate></item></channel></rss>