<?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[lottozahlen]]></title><description><![CDATA[<p>moinsen leute</p>
<p>wie kann ich beim ziehen von 6 randomzahlen verhindern dass eine zahl 2 mal gezogen wird daber aber nicht immer wieder zwischen 1 und 49 ziehen? (weil beim normalen lotto zieht man ja auch zwischen 1 und 49)</p>
<p>verlangt ist also dass die bereits gezogene zahl aus der randomfunktion sozusagen abgezogen wird, sodass man 48 verschiedene ziehmöglichkeiten hat(die zahlen aber im endeffekt trotzdem von 1 bis 49 gehen, nur dass die bereits gezogene zahl nicht mehr drin ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259826/lottozahlen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 17:14:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259826.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Jan 2010 08:09:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 08:09:45 GMT]]></title><description><![CDATA[<p>moinsen leute</p>
<p>wie kann ich beim ziehen von 6 randomzahlen verhindern dass eine zahl 2 mal gezogen wird daber aber nicht immer wieder zwischen 1 und 49 ziehen? (weil beim normalen lotto zieht man ja auch zwischen 1 und 49)</p>
<p>verlangt ist also dass die bereits gezogene zahl aus der randomfunktion sozusagen abgezogen wird, sodass man 48 verschiedene ziehmöglichkeiten hat(die zahlen aber im endeffekt trotzdem von 1 bis 49 gehen, nur dass die bereits gezogene zahl nicht mehr drin ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846175</guid><dc:creator><![CDATA[Haku Shiro]]></dc:creator><pubDate>Thu, 28 Jan 2010 08:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 08:13:53 GMT]]></title><description><![CDATA[<p>schau mal hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-259671.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-259671.html</a></p>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846176</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Thu, 28 Jan 2010 08:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 08:30:45 GMT]]></title><description><![CDATA[<p>du speicherst die Zahlen in einem Vector, würfelst den durch und nimmst die ersten 6 Elemente raus</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; vec;
// alle Werte ablegen
for (int i = 1; i &lt;= 49; ++i)
   vec.push_back(i);

// durchwürfeln
srand(time(NULL));
std::random_shuffle(vec.begin(), vec.end());

// neuer vector fürs Ergebnis
std::vector&lt;int&gt; result;
result.resize(6);

// die ersten 6 Elemente des ersten in den zweiten Vector kopieren und sortieren
std::copy(vec.begin(), vec.begin() + 6, result.begin());
std::sort(result.begin(), result.end());

// ausgeben
for (std::vector&lt;int&gt;::iterator iter = result.begin(); iter != result.end(); ++iter)
   std::cout &lt;&lt; *iter &lt;&lt; &quot; &quot;;
std::cout &lt;&lt; std::endl;
</code></pre>
<p><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/1846181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846181</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 28 Jan 2010 08:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 09:41:34 GMT]]></title><description><![CDATA[<p>zwutz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">...

// neuer vector fürs Ergebnis
std::vector&lt;int&gt; result;
result.resize(6);

// die ersten 6 Elemente des ersten in den zweiten Vector kopieren und sortieren
std::copy(vec.begin(), vec.begin() + 6, result.begin());

...
</code></pre>
</blockquote>
<p>Das könnte man noch abkürzen:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; result (vec.begin(),vec.begin()+6);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1846219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846219</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 28 Jan 2010 09:41:34 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 10:28:34 GMT]]></title><description><![CDATA[<p>Wozu so viele Zufallszahlen ziehen, wenn 6 reichen? Ich denke doch mal, dass es genau darum in der Aufgabe geht:</p>
<pre><code class="language-cpp">#include&lt;vector&gt;
#include&lt;iostream&gt;
#include&lt;cstdlib&gt;
#include&lt;cstddef&gt;
#include&lt;ctime&gt;

using namespace std;

const int minimum = 1;
const int maximum = 49;
const size_t anzahl = 6;

int main()
{
  // Abbildung zwischen Zufallswerten und gezogenen Zahlen
  vector&lt;int&gt; zahlen;

  // Füllen:
  for (int i=minimum; i&lt;=maximum; ++i) zahlen.push_back(i);

  // Zufallszahlen ziehen:
  srand ( time(0) );
  for (size_t i=0; i&lt;anzahl; ++i)
    {
      // Zufallszahl im Intervall [0, zahlen.size()]
      int random = rand() % (zahlen.size()); 
      cout &lt;&lt; i+1 &lt;&lt; &quot;. Zahl: &quot; &lt;&lt; zahlen[random] &lt;&lt;endl;
      // Gezogenes Element aus der Liste löschen:
      zahlen[random] = zahlen.back(); 
      zahlen.pop_back();
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1846253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846253</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 28 Jan 2010 10:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 15:37:37 GMT]]></title><description><![CDATA[<p>Wie wäre es die Zahlen einfach in einem std::set zuspeichern, das läst nur einzigartige Werte zu.<br />
Und dann ziehst du einfach so lange Zahlen, bis die Größe gleich 6 ist.<br />
<a href="http://www.cplusplus.com/reference/stl/set/" rel="nofollow">http://www.cplusplus.com/reference/stl/set/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846462</guid><dc:creator><![CDATA[irgendwer]]></dc:creator><pubDate>Thu, 28 Jan 2010 15:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 15:51:43 GMT]]></title><description><![CDATA[<p>irgendwer schrieb:</p>
<blockquote>
<p>Wie wäre es die Zahlen einfach in einem std::set zuspeichern, das läst nur einzigartige Werte zu.<br />
Und dann ziehst du einfach so lange Zahlen, bis die Größe gleich 6 ist.<br />
<a href="http://www.cplusplus.com/reference/stl/set/" rel="nofollow">http://www.cplusplus.com/reference/stl/set/</a></p>
</blockquote>
<p>Das kann aber im worst case unendlich lange dauern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846476</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 28 Jan 2010 15:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 16:09:58 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das kann aber im worst case unendlich lange dauern.</p>
</blockquote>
<p>Formal gesehen richtig, aber welche Zahl muss man an srand übergeben damit rand immer die gleiche Zahl liefert?</p>
<p>Und wäre das nicht ein Paradoxon des Zufalls, dass der Zufall zufällig regelmäßig ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846489</guid><dc:creator><![CDATA[irgendwer]]></dc:creator><pubDate>Thu, 28 Jan 2010 16:09:58 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 17:05:01 GMT]]></title><description><![CDATA[<p>[quote=&quot;irgendwer&quot;]</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Und wäre das nicht ein Paradoxon des Zufalls, dass der Zufall zufällig regelmäßig ist?</p>
</blockquote>
<p>Nein, das wäre sogar außergewöhnlich, wenn es nie vorkäme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846541</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 28 Jan 2010 17:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 18:06:49 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Nein, das wäre sogar außergewöhnlich, wenn es nie vorkäme.</p>
</blockquote>
<p>ja stimmt ist mir auch aufgefallen.</p>
<p>Aber könnte man nicht alle X Fehlziehungen nochmal srand mit der aktuellen Zeit aufrufen um dieses Problem zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846591</guid><dc:creator><![CDATA[irgendwer]]></dc:creator><pubDate>Thu, 28 Jan 2010 18:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to lottozahlen on Thu, 28 Jan 2010 18:22:32 GMT]]></title><description><![CDATA[<p>irgendwer schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Nein, das wäre sogar außergewöhnlich, wenn es nie vorkäme.</p>
</blockquote>
<p>ja stimmt ist mir auch aufgefallen.</p>
<p>Aber könnte man nicht alle X Fehlziehungen nochmal srand mit der aktuellen Zeit aufrufen um dieses Problem zu lösen?</p>
</blockquote>
<p>kann man - aber was spricht denn gegen die schon gepostete lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1846598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1846598</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 28 Jan 2010 18:22:32 GMT</pubDate></item></channel></rss>