<?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[in c++ zufallszahlen ohne Dopplungen ...]]></title><description><![CDATA[<p>Hi Leute bin neu hier und habe ein kleines Problemchen. Undzwar will ich in C++ Zufallszahlen generieren, aber es sollen keine doppelten zufallszahlen auftreten<br />
Hier ist mein bisheriger quellcode dazu :</p>
<p>int x = rand() % (h);</p>
<p>Also diese Anweisung ist in einer Zählschleife und soll mir immer andere Zufallszahlen ausgeben .</p>
<p>Wenn einer wüsste wie man das realisieren könnte wär ich sehr dankbar für eine Antwort. <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>
<p>achja &quot;h&quot; hab ich vorher auf 9 gesetzt . Also zufallszahlen von 0 bis 9 .</p>
<p>Mehr über X also .... hmm also es geht sich um folgendes: Ich habe 3 Vektoren mit in denen Datensätze drinstehen. Jetzt habe ich einen 4. Vektor erstellt dessen erste 5 elemente zufällige Datensäze aus dem 1. der 3 Vektoren enthaltensollen die Nächsten 5 aus dem 2. Vektor und die letzten 5 aus dem 3. Vektor. In den 4. Vektor soll hat per zufall jeweilige datensätze reingeschrieben werden ... ich hoffe man das verstehen . Deshalb diese zufallszahlengeneration ...wenn 2 gleiche zahlen kommen in den ersten 5 zuweisungen , dann hab ich 2 gleiche Datensätze drin , das will ich nicht .</p>
<p>So , für die anderen Tipps bin ich sehr dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ich werd sie gleich ausprobieren <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>
<p>Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> habe jetzt einfach ein int Array mit zahlen von 0 - 9 initialisiert und dann in einer for-schleife mit rand() gemischt .</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312049/in-c-zufallszahlen-ohne-dopplungen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 03:49:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312049.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Dec 2012 14:53:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 19:36:16 GMT]]></title><description><![CDATA[<p>Hi Leute bin neu hier und habe ein kleines Problemchen. Undzwar will ich in C++ Zufallszahlen generieren, aber es sollen keine doppelten zufallszahlen auftreten<br />
Hier ist mein bisheriger quellcode dazu :</p>
<p>int x = rand() % (h);</p>
<p>Also diese Anweisung ist in einer Zählschleife und soll mir immer andere Zufallszahlen ausgeben .</p>
<p>Wenn einer wüsste wie man das realisieren könnte wär ich sehr dankbar für eine Antwort. <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>
<p>achja &quot;h&quot; hab ich vorher auf 9 gesetzt . Also zufallszahlen von 0 bis 9 .</p>
<p>Mehr über X also .... hmm also es geht sich um folgendes: Ich habe 3 Vektoren mit in denen Datensätze drinstehen. Jetzt habe ich einen 4. Vektor erstellt dessen erste 5 elemente zufällige Datensäze aus dem 1. der 3 Vektoren enthaltensollen die Nächsten 5 aus dem 2. Vektor und die letzten 5 aus dem 3. Vektor. In den 4. Vektor soll hat per zufall jeweilige datensätze reingeschrieben werden ... ich hoffe man das verstehen . Deshalb diese zufallszahlengeneration ...wenn 2 gleiche zahlen kommen in den ersten 5 zuweisungen , dann hab ich 2 gleiche Datensätze drin , das will ich nicht .</p>
<p>So , für die anderen Tipps bin ich sehr dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ich werd sie gleich ausprobieren <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>
<p>Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> habe jetzt einfach ein int Array mit zahlen von 0 - 9 initialisiert und dann in einer for-schleife mit rand() gemischt .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282452</guid><dc:creator><![CDATA[Feuerpinsel]]></dc:creator><pubDate>Sat, 22 Dec 2012 19:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 15:04:21 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle" rel="nofollow">http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle</a></p>
<p>Falls du nur die Zahlen 0 bis und mit 8 (also 0 bis 9) zufällig geordnet haben möchtest, dann geht das auch mit random_shuffle (Achtung Troll)</p>
<pre><code class="language-cpp">std::array&lt;int, 9&gt; arr; int tmp=0;
std::generate(arr.begin(), arr.end(), [&amp;](){return tmp++;});
std::random_shuffle(arr.begin(), arr.end());
std::copy(arr.begin(), arr.end(), std::ostream_iterator&lt;int&gt;(std::cout, &quot;\n&quot;));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282455</guid><dc:creator><![CDATA[ruandom]]></dc:creator><pubDate>Sat, 22 Dec 2012 15:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 15:34:27 GMT]]></title><description><![CDATA[<p>Dieser Artikel sollte dir weiterhelfen:</p>
<p><a href="http://magazin.c-plusplus.net/artikel/Zuf%E4lle%20gibt%60sFragezeichenAusrufezeichen%20-%20Funktionen%20rund%20um%20rand%2C%20Random%20und%20den%20Zufall" rel="nofollow">http://magazin.c-plusplus.net/artikel/Zuf�lle gibt`sFragezeichenAusrufezeichen - Funktionen rund um rand%2C Random und den Zufall</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282463</guid><dc:creator><![CDATA[Schamote]]></dc:creator><pubDate>Sat, 22 Dec 2012 15:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 16:18:50 GMT]]></title><description><![CDATA[<p>Feuerpinsel schrieb:</p>
<blockquote>
<p>Also diese Anweisung ist in einer Zählschleife und soll mir immer andere Zufallszahlen ausgeben .</p>
<p>Wenn einer wüsste wie man das realisieren könnte wär ich sehr dankbar für eine Antwort. <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>
<p>achja &quot;h&quot; hab ich vorher auf 9 gesetzt . Also zufallszahlen von 0 bis 9 .</p>
</blockquote>
<p>ganz einfach. ein integer array mit zahlen von 0 bis 9 initialisieren und dann per rand mischen.<br />
dann kannst du 10 verschiedene zahlen aus dem array entnehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282474</guid><dc:creator><![CDATA[xyz uu yeah]]></dc:creator><pubDate>Sat, 22 Dec 2012 16:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 16:23:20 GMT]]></title><description><![CDATA[<p>xyz uu yeah schrieb:</p>
<blockquote>
<p>Feuerpinsel schrieb:</p>
<blockquote>
<p>Also diese Anweisung ist in einer Zählschleife und soll mir immer andere Zufallszahlen ausgeben .</p>
<p>Wenn einer wüsste wie man das realisieren könnte wär ich sehr dankbar für eine Antwort. <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>
<p>achja &quot;h&quot; hab ich vorher auf 9 gesetzt . Also zufallszahlen von 0 bis 9 .</p>
</blockquote>
<p>ganz einfach. ein integer array mit zahlen von 0 bis 9 initialisieren und dann per rand mischen.</p>
</blockquote>
<p>Wieso nicht <code>random_shuffle</code> ?<br />
Das wurde, wie ein Vorposter schon geschildert hat, genau dafür entworfen.</p>
<p>:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282475</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 22 Dec 2012 16:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 16:27:06 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Wieso nicht <code>random_shuffle</code> ?</p>
</blockquote>
<p>Er hat ja nicht gesagt, <em>wie</em> gemischt wird <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/2282479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282479</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 22 Dec 2012 16:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to in c++ zufallszahlen ohne Dopplungen ... on Sat, 22 Dec 2012 16:32:00 GMT]]></title><description><![CDATA[<p>xyz uu yeah schrieb:</p>
<blockquote>
<p>und dann per rand mischen.</p>
</blockquote>
<p>Ja, wie denn? &quot;per rand mischen&quot; ist nicht so einfach wie es sich anhört. Dafür nimmt man entweder <code>random_shuffle</code> oder man implementiert es mit Fisher–Yates, dazu siehe meinen Link.</p>
<p>Danke Sone, dass du hier gepostet hast, jetzt kann ich deine Signatur quoten:</p>
<blockquote>
<p>You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y.</p>
</blockquote>
<p>Dieses Problem liegt hier nämlich vor. Um es als Ratschlag zu formulieren:</p>
<p>You want to do X, and you think Y is the best way of doing so. Instead of asking about Y, better ask about X.</p>
<p>Hier:<br />
X=unbekannt (Array mischen? Lottozahlen ziehen?)<br />
Y=rand()%h in Zählschleife.</p>
<p>Also, Feuerpinsel: Bitte erzähle uns mehr über X.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282481</guid><dc:creator><![CDATA[ruandom]]></dc:creator><pubDate>Sat, 22 Dec 2012 16:32:00 GMT</pubDate></item></channel></rss>