<?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[Spielkarten mischen]]></title><description><![CDATA[<p>Hi und guten Abend</p>
<p>Möchte ein kleines Kartenspiel schreiben in C++.<br />
Doch mir fehlt grad die Idee für einen realistischen Mischalgorithmus.<br />
( Sicher irgendwas mit rand() <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="🙂"
    /> )<br />
Kennt jemand vielleicht Weblinks zum Thema, oder hat grad selber ne tolle Idee?</p>
<p>Ich würd jetzt aus dem Bauch raus eine Zufallszahl zwischen 1 und 52 generieren und die entsprechende Karte an erste Stelle legen und so weiter. Fänd ich aber nicht sehr prickelnd.</p>
<p>Also besten Dank schonmal vorweg<br />
Grüsse</p>
<p>El Bandito</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177368/spielkarten-mischen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 19:46:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177368.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2007 15:36:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 15:36:54 GMT]]></title><description><![CDATA[<p>Hi und guten Abend</p>
<p>Möchte ein kleines Kartenspiel schreiben in C++.<br />
Doch mir fehlt grad die Idee für einen realistischen Mischalgorithmus.<br />
( Sicher irgendwas mit rand() <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="🙂"
    /> )<br />
Kennt jemand vielleicht Weblinks zum Thema, oder hat grad selber ne tolle Idee?</p>
<p>Ich würd jetzt aus dem Bauch raus eine Zufallszahl zwischen 1 und 52 generieren und die entsprechende Karte an erste Stelle legen und so weiter. Fänd ich aber nicht sehr prickelnd.</p>
<p>Also besten Dank schonmal vorweg<br />
Grüsse</p>
<p>El Bandito</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256116</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 15:52:08 GMT]]></title><description><![CDATA[<p>pack die Zahlen von 1 bis 52 (wenn du willst, kannst du auch 52 Spielkarten nehmen) aufsteigend in ein Array/vector&lt;&gt;/list&lt;&gt; und dann lass random_shuffle() dort drüberlaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256129</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 15:57:04 GMT]]></title><description><![CDATA[<p>Oh, danke für die schnelle Antwort.<br />
Muss ich bei random_shuffle was beachten (seeden oder so), oder ist der schön gleichverteilt?<br />
und welcher Container (array/vector/list) ist den am schnellsten gemischt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256133</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 16:14:14 GMT]]></title><description><![CDATA[<p>El Bandito schrieb:</p>
<blockquote>
<p>Muss ich bei random_shuffle was beachten (seeden oder so), oder ist der schön gleichverteilt?</p>
</blockquote>
<p>Ja, vernünftigen Startwert für den Zufallsgenerator solltest du schon vorgeben (leider ist nicht spezifiziert, welchen er per default verwendet, also entweder du schaust dir den Quelltext in der &lt;algorithm&gt; an oder du übergibst einen eigenen Zufallsgenerator, den du dann auch selbst initialisieren kannst.</p>
<blockquote>
<p>und welcher Container (array/vector/list) ist den am schnellsten gemischt?</p>
</blockquote>
<p>Afaik hat er lineare Laufzeit. (allerdings bin ich mir nicht so sicher, ob du list verwenden kannst - irgendwas in meinem Unterbewußtsein schreit &quot;random access iterator&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256149</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 16:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 16:47:13 GMT]]></title><description><![CDATA[<blockquote>
<p>und welcher Container (array/vector/list) ist den am schnellsten gemischt?</p>
</blockquote>
<p>Afaik hat er lineare Laufzeit. (allerdings bin ich mir nicht so sicher, ob du list verwenden kannst - irgendwas in meinem Unterbewußtsein schreit &quot;random access iterator&quot;)[/quote]Ja, die Referenz sagt random access, was ja irgendwie logisch scheint <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>CStoll schrieb:</p>
<blockquote>
<p>El Bandito schrieb:</p>
<blockquote>
<p>Muss ich bei random_shuffle was beachten (seeden oder so), oder ist der schön gleichverteilt?</p>
</blockquote>
<p>Ja, vernünftigen Startwert für den Zufallsgenerator solltest du schon vorgeben (leider ist nicht spezifiziert, welchen er per default verwendet, also entweder du schaust dir den Quelltext in der &lt;algorithm&gt; an oder du übergibst einen eigenen Zufallsgenerator, den du dann auch selbst initialisieren kannst.</p>
</blockquote>
<p>Hm ja er gibt jedesmal die gleichen Werte aus. Muss mal weiter wühlen.</p>
<p>Danke soweit.<br />
Bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256172</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 16:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 16:59:28 GMT]]></title><description><![CDATA[<p>Hast Du mal srand benutzt um den seed für rand zu setzen? Auch wenn es vielleicht nicht standardisiert ist verwenden wohl die meisten random_shuffle-implementierungen rand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256184</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 30 Mar 2007 16:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 17:01:55 GMT]]></title><description><![CDATA[<p>Ja wollt ich grad schreiben.<br />
Meine Implementierung (gcc: libstdc++) nutzt rand() als default.<br />
SGI hat nen eigenen Random Generator der scheints normalverteilt ist. --&gt; <a href="http://www.sgi.com/tech/stl/RandomNumberGenerator.html" rel="nofollow">http://www.sgi.com/tech/stl/RandomNumberGenerator.html</a><br />
Gibts da was frei verfügbares? Im Standard ist ja nichts drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256185</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 17:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 17:05:15 GMT]]></title><description><![CDATA[<p>Ok hab was: tr1::random_device <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256187</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 17:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 17:07:10 GMT]]></title><description><![CDATA[<p>Ich lese da &quot;uniformly distributed&quot;, also gleichverteilt. Keine Normalverteilung. Verschiedene andere Zufallsgeneratoren findest Du bei boost. Aber eigentlich sollte rand doch für Deine Zwecke genügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256189</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 30 Mar 2007 17:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Fri, 30 Mar 2007 17:21:27 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Aber eigentlich sollte rand doch für Deine Zwecke genügen?</p>
</blockquote>
<p>Eigentlich schon :p<br />
Bin halt Perfektionist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256199</guid><dc:creator><![CDATA[El Bandito]]></dc:creator><pubDate>Fri, 30 Mar 2007 17:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to Spielkarten mischen on Sat, 31 Mar 2007 08:46:52 GMT]]></title><description><![CDATA[<p>Wenn dir das normale rand() nicht reicht, mußt du einen Generator selber schreiben - <a href="http://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_rand.aspx" rel="nofollow">hier</a> hast du eine Auswahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256432</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 31 Mar 2007 08:46:52 GMT</pubDate></item></channel></rss>