<?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[Problem]]></title><description><![CDATA[<p>Hi,</p>
<p>warum funktioniert folgendes nicht (es wird nur 0 0 ausgegeben):</p>
<pre><code class="language-cpp">srand(time(0));

// ...

double x, y;
for (int i = 1; i &lt;= anzDurchlaeufe; i++) {
	while ((x &gt; 1.0e1)||(y &gt; 1.0e1)) {
		x = double(rand())/10.0e1;
		y = double(rand())/10.0e1;
	}
	cout&lt;&lt;x&lt;&lt;&quot; &quot;&lt;&lt;y&lt;&lt;&quot;\n&quot;;
}
</code></pre>
<p>Danke! <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/topic/203501/problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 14:02:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203501.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Jan 2008 13:18:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:18:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>warum funktioniert folgendes nicht (es wird nur 0 0 ausgegeben):</p>
<pre><code class="language-cpp">srand(time(0));

// ...

double x, y;
for (int i = 1; i &lt;= anzDurchlaeufe; i++) {
	while ((x &gt; 1.0e1)||(y &gt; 1.0e1)) {
		x = double(rand())/10.0e1;
		y = double(rand())/10.0e1;
	}
	cout&lt;&lt;x&lt;&lt;&quot; &quot;&lt;&lt;y&lt;&lt;&quot;\n&quot;;
}
</code></pre>
<p>Danke! <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/1441976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441976</guid><dc:creator><![CDATA[umpfg]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:22:16 GMT]]></title><description><![CDATA[<p>Hast du mal versucht, die beiden Variablen sauber zu initialisieren? (btw, das ist die seltsamste Methode, den Wertebereich der Zufallszahl auf ein gegebenes Intervall einzuschränken :D)</p>
<p>PS: Der Beitragstitel und deine Unterschrift sind nicht gerade hilfreich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441979</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:24:10 GMT]]></title><description><![CDATA[<p>Wie soll ich's jetzt machen? Was ist falsch dran? Der %-Operator gibt's<br />
ja nicht für double!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441983</guid><dc:creator><![CDATA[umpfg]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:24:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:28:52 GMT]]></title><description><![CDATA[<p>Nein, aber den Divisions-Operator: <code>x = rand()/((double)RAND_MAX+1);</code> (alternativ könntest du auch mit fmod() hantieren ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441988</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:33:21 GMT]]></title><description><![CDATA[<p>Hab's jetzt so gemacht:</p>
<pre><code class="language-cpp">double x, y;
for (int i = 1; i &lt;= anzDurchlaeufe; i++) {
	x = fmod(double(rand()),double(1));
	y = fmod(double(rand()),double(1));
	cout&lt;&lt;x&lt;&lt;&quot; &quot;&lt;&lt;y&lt;&lt;&quot;\n&quot;;
	if (sqrt(x*x+y*y)&lt;1.0e1)
		++anzKreis;
}
</code></pre>
<p>Aber warum wird immer noch 0 0 ausgegeben????????????? ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441992</guid><dc:creator><![CDATA[umpfg]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:36:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double rand_between(double min, double max)
{
    return min + rand() * (max-min)/RAND_MAX;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1441996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441996</guid><dc:creator><![CDATA[randi]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:37:52 GMT]]></title><description><![CDATA[<p>Ja, was erwartest du auch, wenn du den Modulo aus einer ganzen Zahl (auch wenn der Zufallswert in double konvertiert wurde, kommen da nirgends Nachkommastellen her) mit 1 berechnen willst? Die Division geht exakt auf, also ist der Divisionsrest verständlicherweise 0.</p>
<p>(dort oben habe ich auch eine Möglichkeit angegeben, wie du brauchbar skalierte Zufallswerte geliefert bekommst)</p>
<p>PS: Du kennst nicht zufällig einen gewissen &quot;<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-203449-and-start-is-0.html" rel="nofollow">Xands</a>&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441997</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem on Wed, 23 Jan 2008 13:40:14 GMT]]></title><description><![CDATA[<p>DDDDDDDDDAaaaaaaaaaaaaaaaaaaaaaaaaanke!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441999</guid><dc:creator><![CDATA[umpfg]]></dc:creator><pubDate>Wed, 23 Jan 2008 13:40:14 GMT</pubDate></item></channel></rss>