<?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[Zufallszahl]]></title><description><![CDATA[<p>hey @ all</p>
<p>ich hab schon hier im forum gesucht und gegoogelt hab aber nix richtiges gefunden.</p>
<p>ich möchte das mein progg (konsolenprogg),<br />
mir eine zufallszahl von 1,2,3 ausgibt.</p>
<p>geht das irgendwie?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198689/zufallszahl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 15:31:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198689.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Nov 2007 11:12:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:12:10 GMT]]></title><description><![CDATA[<p>hey @ all</p>
<p>ich hab schon hier im forum gesucht und gegoogelt hab aber nix richtiges gefunden.</p>
<p>ich möchte das mein progg (konsolenprogg),<br />
mir eine zufallszahl von 1,2,3 ausgibt.</p>
<p>geht das irgendwie?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409257</guid><dc:creator><![CDATA[MasterTobi]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:20:22 GMT]]></title><description><![CDATA[<p>1 + (int) (3.0 * (rand() / (RAND_MAX + 1.0)));</p>
<p>-&gt; entnommen aus der man-page zu rand, wo dringend davon abgeraten wird das ganze über modulo zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409263</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:26:41 GMT]]></title><description><![CDATA[<p>oha das versteh ich gar net<br />
1 + (int) (3.0 * (rand() / (RAND_MAX + 1.0)));</p>
<p>muss ich nicht die zahlen 1,2,3 angeben?<br />
damit er nur aus den zahlen eine zufallszahl ausgibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409265</guid><dc:creator><![CDATA[MasterTobi]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:34:59 GMT]]></title><description><![CDATA[<p>genau das macht der code. rand erzeugt eine zufallszahl zwischen 0 und MAX_RAND das ganze wird durch MAX_RAND+1 geteilt (erzeugt also float-werte zwischen 0 und irgendwas knapp unter 1). das wird mit 3 multipliziert, ergibt float-werte zwischen 0 und irgendwas knapp unter 3. durch die umwandlung in int (=ignorieren des nachkommaanteils) erzeugst du zahlen zwischen 0 und 2. das +1 bewirkt, dass du zahlen zwischen 1 und 3 erzeugst.</p>
<p>nachtrag: um den code an andere bereich anzupassen musst du für die untere grenze die 1 ändern und für die obere grenze die 3.0 (&lt;- float ist wichtig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409269</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:34:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:36:13 GMT]]></title><description><![CDATA[<p>ah ok</p>
<p>jetzt versteht man das auch <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>un wie soll ich das ausgeben?</p>
<p>cout&lt;&lt;rand();</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409270</guid><dc:creator><![CDATA[MasterTobi]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:40:38 GMT]]></title><description><![CDATA[<p>wenn dann:</p>
<pre><code class="language-cpp">cout &lt;&lt; 1 + (int) (3.0 * (rand() / (RAND_MAX + 1.0)));
</code></pre>
<p>oder eben in eine sinnvolle funktion packen. bspw:</p>
<pre><code class="language-cpp">int random(int unten, int oben)
{
      return unten + (int) (float(oben) * (rand() / (RAND_MAX + 1.0)))
}
</code></pre>
<p>und dann:</p>
<pre><code class="language-cpp">cout &lt;&lt; random(1,3) &lt;&lt; endl;
</code></pre>
<p>achja: ganz wichtig. vor dem ersten aufruf einmal srand ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409273</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:41:59 GMT]]></title><description><![CDATA[<p>ah ok vielen dank</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409275</guid><dc:creator><![CDATA[MasterTobi]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 11:50:46 GMT]]></title><description><![CDATA[<p>ach mist. fällt mir gerade auf: die funktion war natürlich falsch...<br />
so ist es richtig:</p>
<pre><code class="language-cpp">int random(int unten, int oben)
{
      return unten + (int) (float(oben+1-unten) * (rand() / (RAND_MAX + 1.0)))
}
</code></pre>
<p>das float(oben+1-unten) legt schließlich die breite des bereiches und nicht die obere grenze fest. sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409282</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 24 Nov 2007 11:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 12:11:40 GMT]]></title><description><![CDATA[<p>ok danke aber bei der funktion<br />
cout &lt;&lt; 1 + (int) (3.0 * (rand() / (RAND_MAX + 1.0)));</p>
<p>gibt er mir immer 1 aus</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409298</guid><dc:creator><![CDATA[MasterTobi]]></dc:creator><pubDate>Sat, 24 Nov 2007 12:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 12:16:21 GMT]]></title><description><![CDATA[<p>???<br />
das ist sehr seltsam. hast du srand vor und nur vor dem ersten aufruf ausgeführt? hast du eine schleife etwa in der form:</p>
<pre><code class="language-cpp">for (int i=0;i&lt;40;++i)
		std::cout &lt;&lt; 1 + (int) (3.0 * (rand() / (RAND_MAX + 1.0))) &lt;&lt; std::endl;
</code></pre>
<p>eingebaut um es zu test?<br />
wenn du auf srand verzichtest, liefert dein programm immer die gleiche folge an zufallszahlen und das kann zusammen mit dem auswurf von nur einer zufallszahl dazu führen, dass du immer das gleiche ergebniss bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409299</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 24 Nov 2007 12:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahl on Sat, 24 Nov 2007 22:33:52 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409600</guid><dc:creator><![CDATA[Marc++us]]></dc:creator><pubDate>Sat, 24 Nov 2007 22:33:52 GMT</pubDate></item></channel></rss>