<?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[Große Zufallszahlen erzeugen]]></title><description><![CDATA[<p>Hallo, mit rand und srand kann man ja Zhfallszahlen in einem ereich von 0 bis MAX_RAND (32767) erzeugen. Wenn ich nun Zufallszahlen von 0 bis 10.000.000 erzeugen möchte habe ich ja Lücken, wenn ich es so mache:</p>
<pre><code class="language-cpp">int range = 10000000, zufall;

zufall = (rand() * range)/MAX_RAND;
</code></pre>
<p>weil z.B. (rand() == 10000) -&gt; zufall = 3051850<br />
und (rand() == 10001) -&gt; zufall = 3052156</p>
<p>da klafft dann schon ne große Lücke zwischen den beiden Zufallszahlen. Wie kann ich den kompletten Range abdecken, so dass theoretisch wirklich jede Zahl innerhab des Ranges als Ergebniss erscheinen könnte? Vieleicht mache ich ja einen Denkfehler, oder es gibt Winapifunktionen dafür (daher poste ich ja hier und nicht im ANSI-C). Wer kann helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234203/große-zufallszahlen-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 19:36:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234203.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Feb 2009 16:42:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sat, 14 Feb 2009 16:42:17 GMT]]></title><description><![CDATA[<p>Hallo, mit rand und srand kann man ja Zhfallszahlen in einem ereich von 0 bis MAX_RAND (32767) erzeugen. Wenn ich nun Zufallszahlen von 0 bis 10.000.000 erzeugen möchte habe ich ja Lücken, wenn ich es so mache:</p>
<pre><code class="language-cpp">int range = 10000000, zufall;

zufall = (rand() * range)/MAX_RAND;
</code></pre>
<p>weil z.B. (rand() == 10000) -&gt; zufall = 3051850<br />
und (rand() == 10001) -&gt; zufall = 3052156</p>
<p>da klafft dann schon ne große Lücke zwischen den beiden Zufallszahlen. Wie kann ich den kompletten Range abdecken, so dass theoretisch wirklich jede Zahl innerhab des Ranges als Ergebniss erscheinen könnte? Vieleicht mache ich ja einen Denkfehler, oder es gibt Winapifunktionen dafür (daher poste ich ja hier und nicht im ANSI-C). Wer kann helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663821</guid><dc:creator><![CDATA[zufällig verwirrt]]></dc:creator><pubDate>Sat, 14 Feb 2009 16:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sat, 14 Feb 2009 17:38:21 GMT]]></title><description><![CDATA[<p>Erzeuge Zufallszahl Fragemente.<br />
Mehrfach einfach Zufallszahlen zwischen 0 und 9999 (nehmen wir an Du machst das mit einer funktion rand10000) erzeugen und dann diese zu jeweils einer 10000er Gruppe verwenden.<br />
r = rand10000()+rand10000()*10000;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663864</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 14 Feb 2009 17:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sat, 14 Feb 2009 18:26:02 GMT]]></title><description><![CDATA[<p>zufällig verwirrt schrieb:</p>
<blockquote>
<p>oder es gibt Winapifunktionen dafür</p>
</blockquote>
<p>Jain. Aber es gibt sowas wie Boost.Random <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1663888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663888</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 14 Feb 2009 18:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sat, 14 Feb 2009 18:31:22 GMT]]></title><description><![CDATA[<p><a href="http://www-personal.umich.edu/~wagnerr/MersenneTwister.h" rel="nofollow">http://www-personal.umich.edu/~wagnerr/MersenneTwister.h</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663890</guid><dc:creator><![CDATA[Twist0r]]></dc:creator><pubDate>Sat, 14 Feb 2009 18:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sun, 15 Feb 2009 10:19:14 GMT]]></title><description><![CDATA[<p>TR1 enthält auch Zufallsgeneratoren:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb982398.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb982398.aspx</a></p>
<p>Gruss, Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664059</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 15 Feb 2009 10:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Große Zufallszahlen erzeugen on Sun, 15 Feb 2009 13:12:15 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>TR1 enthält auch Zufallsgeneratoren:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb982398.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb982398.aspx</a></p>
<p>Gruss, Simon</p>
</blockquote>
<p>Ja, danke aber ich benutze kein c++. Auch den anderen vielen Dank für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664172</guid><dc:creator><![CDATA[zufällig verwirrt]]></dc:creator><pubDate>Sun, 15 Feb 2009 13:12:15 GMT</pubDate></item></channel></rss>