<?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[Zufallszahlen doppelt]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe ein Problem mit Zufallszahlen. Ich möchte für die Variable X und Y jeweils 100 Zufallszahlen generieren.</p>
<p>Jeoch bekommme ich 50 mal die selbe und ich komme nicht dahinter woran das liegen kann.</p>
<pre><code class="language-cpp">std::vector&lt;Bot01*&gt; CScenario::execute()
{	
	srand((unsigned)time(NULL));

	std::vector&lt;Bot*&gt; botMove;
	for (int i=0; i&lt;m_botId.size(); i++) {
		int randomX = rand() % m_x;
		int randomY = rand() % m_y;
		Bot01* tmpBot = NULL;
		tmpBot = m_aimap.getBot(m_botId.at(i));
		move(randomX, randomY, tmpBot-&gt;getUniqueBotId());
		botMove.push_back(tmpBot);
	}
	return botMove;
}
</code></pre>
<p>Es sind 100 Durchläufe und mein Ergebniss ist:<br />
50 mal<br />
x: 175 y: 148<br />
und 50 mal<br />
x: 178 y: 96</p>
<blockquote>
<p>&gt; Die werde ändern sich natürlich bei jedem neustart des Programms</p>
</blockquote>
<p>Ich habe auch:</p>
<pre><code class="language-cpp">srand((unsigned)time(NULL));
</code></pre>
<p>in die for-schleife gepackt, jedoch kommt da das selbe raus...</p>
<p>Kann mir jemand sagen woran das liegt?</p>
<p>so long<br />
jd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242609/zufallszahlen-doppelt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 23:30:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242609.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Jun 2009 19:41:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallszahlen doppelt on Fri, 05 Jun 2009 19:41:39 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe ein Problem mit Zufallszahlen. Ich möchte für die Variable X und Y jeweils 100 Zufallszahlen generieren.</p>
<p>Jeoch bekommme ich 50 mal die selbe und ich komme nicht dahinter woran das liegen kann.</p>
<pre><code class="language-cpp">std::vector&lt;Bot01*&gt; CScenario::execute()
{	
	srand((unsigned)time(NULL));

	std::vector&lt;Bot*&gt; botMove;
	for (int i=0; i&lt;m_botId.size(); i++) {
		int randomX = rand() % m_x;
		int randomY = rand() % m_y;
		Bot01* tmpBot = NULL;
		tmpBot = m_aimap.getBot(m_botId.at(i));
		move(randomX, randomY, tmpBot-&gt;getUniqueBotId());
		botMove.push_back(tmpBot);
	}
	return botMove;
}
</code></pre>
<p>Es sind 100 Durchläufe und mein Ergebniss ist:<br />
50 mal<br />
x: 175 y: 148<br />
und 50 mal<br />
x: 178 y: 96</p>
<blockquote>
<p>&gt; Die werde ändern sich natürlich bei jedem neustart des Programms</p>
</blockquote>
<p>Ich habe auch:</p>
<pre><code class="language-cpp">srand((unsigned)time(NULL));
</code></pre>
<p>in die for-schleife gepackt, jedoch kommt da das selbe raus...</p>
<p>Kann mir jemand sagen woran das liegt?</p>
<p>so long<br />
jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721994</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Fri, 05 Jun 2009 19:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen doppelt on Fri, 05 Jun 2009 19:54:24 GMT]]></title><description><![CDATA[<p>die frage wurde schon 100mal beantwortet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721998</guid><dc:creator><![CDATA[suchmal]]></dc:creator><pubDate>Fri, 05 Jun 2009 19:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen doppelt on Fri, 05 Jun 2009 20:20:11 GMT]]></title><description><![CDATA[<p>Setzt einer deiner Methodenaufrufe in der Schleife den Startwert auf einen bestimmten wert z.B. srand(0)?</p>
<p>Woher weißt du, dass es 50x dieselben Werte sind? Wie gibst du die Werte aus bzw. wie überprüfst du sie? Direkt nachdem sie erzeugt wurden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722009</guid><dc:creator><![CDATA[Nachfrager]]></dc:creator><pubDate>Fri, 05 Jun 2009 20:20:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen doppelt on Fri, 05 Jun 2009 20:29:42 GMT]]></title><description><![CDATA[<p>Jup, schreibe das in ein Log-File aber ich habe einen dummen Fehler gemacht, ich verwende</p>
<pre><code class="language-cpp">srand((unsigned)time(NULL));
</code></pre>
<p>mehrmals und das so oft/schnell das immer der selbe seed kommt, logisch das auch die Zahlen gleich sind...</p>
<p>Lösung war, indem ich</p>
<pre><code class="language-cpp">srand((unsigned)time(NULL));
</code></pre>
<p>nur einmal beim Programmstart aufrufe, dann passt alles, danke für den Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722011</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Fri, 05 Jun 2009 20:29:42 GMT</pubDate></item></channel></rss>