<?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[Zufallsgenerator]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte mit einem Zufallsgenerator einen 3-armigen-Bandit erstellen, doch leider liefert das erste Fenster immer nur aufsteigende Zahlen, also 0...1...2... usw. Dies ist ja nicht gerade zufällig!</p>
<p>Weiss einer, was ich falsch mache? Hier der Code:</p>
<p>int zufall;<br />
char str[5];<br />
srand(clock());<br />
for(int i=0; i&lt;3;i++)<br />
{<br />
zufall = (int) (rand()*7)/RAND_MAX;<br />
sprintf(str, &quot;%d&quot;, zufall);<br />
m_Feld[i].SetWindowText(str);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290721/zufallsgenerator</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 07:14:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290721.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Aug 2011 09:18:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 02 Aug 2011 09:18:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte mit einem Zufallsgenerator einen 3-armigen-Bandit erstellen, doch leider liefert das erste Fenster immer nur aufsteigende Zahlen, also 0...1...2... usw. Dies ist ja nicht gerade zufällig!</p>
<p>Weiss einer, was ich falsch mache? Hier der Code:</p>
<p>int zufall;<br />
char str[5];<br />
srand(clock());<br />
for(int i=0; i&lt;3;i++)<br />
{<br />
zufall = (int) (rand()*7)/RAND_MAX;<br />
sprintf(str, &quot;%d&quot;, zufall);<br />
m_Feld[i].SetWindowText(str);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100731</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 02 Aug 2011 09:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 02 Aug 2011 09:41:11 GMT]]></title><description><![CDATA[<p>&gt; int zufall;<br />
&gt; char str[5];</p>
<p>Definiere Deine Variablen erst, wenn Du sie wirklich benötigst. Selbst in C (C99) darf man das inzwischen machen.</p>
<p>&gt; zufall = (int) (rand()*7)/RAND_MAX;</p>
<p>Hier kann es zu einem Überlauf kommen.</p>
<p>&gt; sprintf(str, &quot;%d&quot;, zufall);</p>
<p>Was programmierst Du? C oder C++?</p>
<p>&gt; m_Feld[i].SetWindowText(str);</p>
<p>was ist m_Feld ?</p>
<p>Schmeiß Deine Lehrbücher weg und schnapp dir ein richtiges C++ Buch.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

using namespace std;

int main()
{
  srand(clock());
  for (int i=0; i&lt;3; ++i) {
    int t = rand() % 7;
    cout &lt;&lt; t &lt;&lt; '\n';
  }
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2100735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100735</guid><dc:creator><![CDATA[ladidalo]]></dc:creator><pubDate>Tue, 02 Aug 2011 09:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 02 Aug 2011 09:48:21 GMT]]></title><description><![CDATA[<p>und nimm statt:<br />
srand(clock());<br />
lieber:<br />
srand(time(0));</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100736</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 02 Aug 2011 09:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 02 Aug 2011 11:32:49 GMT]]></title><description><![CDATA[<p>Das Problem bleibt bestehen.<br />
Ich programmiere C++ mit MFC. m_Feld[] ist ein Array aus CEdit-Textfeldern.<br />
Wenn ich zur Initialisierung srand(clock()) verwende, sind im ersten Feld aufsteigende Zahlen, wenn ich srand(time(0)) verwende, bleibt der Inhalt des ersten Textfeldes sogar unverändert auf dem Startwert '0'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100787</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 02 Aug 2011 11:32:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 02 Aug 2011 11:36:37 GMT]]></title><description><![CDATA[<p>Deine Umrechnung auf den Wertebereich 0-6 ist nicht richtig, da passieren Überläufe und Integerdivisionen die du nicht bedacht hast. Mach es so wie ladidalo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100789</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Aug 2011 11:36:37 GMT</pubDate></item></channel></rss>