<?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 habe ein Problem</p>
<p>mein zufallsgenerator gibt immer die selbe Zahl aus.<br />
weiß nicht was ich falsch programmiert hab<br />
hier der Code</p>
<pre><code>srand( (unsigned) time(NULL) );
int Zufallszahl= rand() % ( 9 - 1 + 1 );
</code></pre>
<p>Danke schon mal für die Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226041/zufallsgenerator</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 01:17:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226041.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Oct 2008 15:15:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 28 Oct 2008 15:15:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich habe ein Problem</p>
<p>mein zufallsgenerator gibt immer die selbe Zahl aus.<br />
weiß nicht was ich falsch programmiert hab<br />
hier der Code</p>
<pre><code>srand( (unsigned) time(NULL) );
int Zufallszahl= rand() % ( 9 - 1 + 1 );
</code></pre>
<p>Danke schon mal für die Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606113</guid><dc:creator><![CDATA[gewup]]></dc:creator><pubDate>Tue, 28 Oct 2008 15:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 28 Oct 2008 15:27:33 GMT]]></title><description><![CDATA[<p>Steht das alles zufällig in einer Schleife? Wenn ja, zieh mal das <code>srand( (unsigned) time(NULL) )</code> aus der Schleife raus, so dass nur <code>int Zufallszahl= rand() % ( 9 - 1 + 1 )</code> in der Schleife steht. Btw. 9 - 1 + 1 = 9.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606125</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 28 Oct 2008 15:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 28 Oct 2008 15:43:18 GMT]]></title><description><![CDATA[<p>Versuchs mal so, dann gibt er zwar ab und zu auch noch die gleiche Zahl aus aber nicht immer.</p>
<p>So haste auf jedenfall eine Zufallsfunktion.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

int a;

srand(time (NULL) );

a = rand()%10+1;

cout&lt;&lt;a;

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1606144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606144</guid><dc:creator><![CDATA[rnd]]></dc:creator><pubDate>Tue, 28 Oct 2008 15:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 28 Oct 2008 16:18:32 GMT]]></title><description><![CDATA[<p>danke für eure tipps,</p>
<p>aber beide varianten führten leider nicht zum erfolg.<br />
ob ich</p>
<pre><code>srand( (unsigned) time(NULL) );
</code></pre>
<p>in oder auserhalb der schleife platziere macht keinen unterschied.</p>
<p>auch bei der anderen variante kommt von 10 durchgängen 8 mal die selbe zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606162</guid><dc:creator><![CDATA[gewup]]></dc:creator><pubDate>Tue, 28 Oct 2008 16:18:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Tue, 28 Oct 2008 16:50:03 GMT]]></title><description><![CDATA[<p>Vielleicht zeigst Du mal den ganzen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606177</guid><dc:creator><![CDATA[tachyon@loggedoff]]></dc:creator><pubDate>Tue, 28 Oct 2008 16:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Wed, 29 Oct 2008 08:27:39 GMT]]></title><description><![CDATA[<p>Probier ansonsten mal einen anderen seed aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606393</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 29 Oct 2008 08:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Wed, 29 Oct 2008 13:34:53 GMT]]></title><description><![CDATA[<p>gewup schrieb:</p>
<blockquote>
<p>ob ich</p>
<pre><code>srand( (unsigned) time(NULL) );
</code></pre>
<p>in oder auserhalb der schleife platziere macht keinen unterschied.</p>
</blockquote>
<p>Das kann ich dir nicht wirklich glauben. Zeig doch mal, wie du es umgesetzt hast.</p>
<p>Und statt</p>
<pre><code class="language-cpp">srand( (unsigned) time(NULL) );
</code></pre>
<p>würde ich Folgendes schreiben:</p>
<pre><code class="language-cpp">srand(static_cast&lt;unsigned&gt;(time(0)));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1606619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606619</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 29 Oct 2008 13:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Wed, 29 Oct 2008 20:56:51 GMT]]></title><description><![CDATA[<p>Bei rnd's Beispiel würde ich vlt. noch &quot;#include &lt;ctime&gt;&quot; einbinden...dann dürfte es funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1606829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1606829</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Wed, 29 Oct 2008 20:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 11:09:49 GMT]]></title><description><![CDATA[<p>danke für eure hilfe</p>
<p>mit</p>
<pre><code class="language-cpp">srand(static_cast&lt;unsigned&gt;(time(0)));
</code></pre>
<p>außerhalb der schleife hat es funktioniert</p>
<p><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="👍"
    /> <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="👍"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1607959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607959</guid><dc:creator><![CDATA[gewup]]></dc:creator><pubDate>Fri, 31 Oct 2008 11:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 11:17:39 GMT]]></title><description><![CDATA[<p>Hast du auch verstanden warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607966</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 31 Oct 2008 11:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 11:33:03 GMT]]></title><description><![CDATA[<p>nunja...</p>
<p>ich vermute mal dass mein zuffalsgenerator sonst immer mit dem selben start wert angefangen hat und ihc ihm nun so durch die uhrzeit jedesmal einen anderen wert gebe, oder???</p>
<p>aber exaktere erklärung bzw genauere erklärung was das genau bewirkt könnte glaub net schade <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607981</guid><dc:creator><![CDATA[gewup]]></dc:creator><pubDate>Fri, 31 Oct 2008 11:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 11:47:27 GMT]]></title><description><![CDATA[<p>Die Zufallszahlen sind eine deterministische Kette. Das heißt die sind immer gleich. Jedesmal. Deswegen wählt man mit &quot;seed&quot; einen Anfangspunkt in der Kette und holt sich mit rand jedesmal das nächste Element der Kette.</p>
<p>In deinem ersten Fall hattest du jedesmal, vor jedem rand-Aufruf, den Anfangspunkt neu gesetzt, und zwar auf time(0). Und da time(0) sich nur jede Sekunde ändert und das eine lange Zeit (in Code) ist, liest du also immer nur ein Element vom Ausgangspunkt aus ein. Und zwar immer das gleiche.</p>
<p>Das ganze wirft sowieso ein Problem auf: Kennt man den seed und weiß wo man sich in der Kette befindet (sprich wie oft rand schon aufgerufen wurde) oder hat sonstige Daten (welche Zufallszahlen waren zuletzt?) kann man die nächste vorhersagen.</p>
<p>Nützlich ist &quot;seed&quot; auch wenn man bestimmte Zufälle wieder herstellen will. Gerade bei Spielen sehr sehr nützlich. Denn bei der zufälligen Levelerstellung kann man so durch Eingabe eines beliebigen seeds immer wieder die gleichen Level erstellen. Oder beim Speichern den seed mitgeben, so daß ein erneutes Laden nicht zum Schummeln genutzt werden kann. etc. pp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607993</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 31 Oct 2008 11:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 12:31:42 GMT]]></title><description><![CDATA[<p>noch eine frage::</p>
<pre><code class="language-cpp">srand(static_cast&lt;unsigned&gt;(time(0)));
</code></pre>
<p>was bedeutet das</p>
<pre><code>static_cast&lt;unsigned&gt;
</code></pre>
<p>genau??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608024</guid><dc:creator><![CDATA[gewup]]></dc:creator><pubDate>Fri, 31 Oct 2008 12:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 12:35:15 GMT]]></title><description><![CDATA[<p>gewup schrieb:</p>
<blockquote>
<p>was bedeutet das</p>
<pre><code class="language-cpp">static_cast&lt;unsigned&gt;
</code></pre>
<p>genau??</p>
</blockquote>
<p>Kurz gesagt: Eine geprüfte Umwandlung (Cast) in ein unsigned [int]. Wobei ich persönlich das unsigned int ausschreibe...</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608030</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 31 Oct 2008 12:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Fri, 31 Oct 2008 12:42:07 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Wobei ich persönlich das unsigned int ausschreibe...</p>
</blockquote>
<p>Mach ich sonst auch immer. Ich wollte das Beispiel einfach nur so wenig wie möglich abändern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608039</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 31 Oct 2008 12:42:07 GMT</pubDate></item></channel></rss>