<?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[Zufall]]></title><description><![CDATA[<p>Warum geht das hier nicht?</p>
<pre><code class="language-cpp">short rnd(short a, short b)
{
    return (a + rand()) % (b – a + 1);
}
</code></pre>
<p>Es kommt:<br />
-------------- Build: Debug in Bitmap ---------------<br />
Compiling: zufall.cpp<br />
zufall.cpp: In function <code>short int rnd(short int, short int)': zufall.cpp:5: error: stray '\\150' in program zufall.cpp:5: error: expected</code>)' before &quot;a&quot;<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
2 errors, 0 warnings</p>
<p>MfG<br />
Stromberg</p>
<p>EDIT: irgendwie wird der Code hier bissel verdreht. Hier is er nochma:<br />
<a href="http://pastebin.ca/833111" rel="nofollow">http://pastebin.ca/833111</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201245/zufall</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 20:52:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201245.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Dec 2007 23:19:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufall on Wed, 26 Dec 2007 23:26:25 GMT]]></title><description><![CDATA[<p>Warum geht das hier nicht?</p>
<pre><code class="language-cpp">short rnd(short a, short b)
{
    return (a + rand()) % (b – a + 1);
}
</code></pre>
<p>Es kommt:<br />
-------------- Build: Debug in Bitmap ---------------<br />
Compiling: zufall.cpp<br />
zufall.cpp: In function <code>short int rnd(short int, short int)': zufall.cpp:5: error: stray '\\150' in program zufall.cpp:5: error: expected</code>)' before &quot;a&quot;<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
2 errors, 0 warnings</p>
<p>MfG<br />
Stromberg</p>
<p>EDIT: irgendwie wird der Code hier bissel verdreht. Hier is er nochma:<br />
<a href="http://pastebin.ca/833111" rel="nofollow">http://pastebin.ca/833111</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426574</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Wed, 26 Dec 2007 23:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Wed, 26 Dec 2007 23:26:22 GMT]]></title><description><![CDATA[<p>was soll das hier <code>–</code> denn bitte sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426578</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 26 Dec 2007 23:26:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Wed, 26 Dec 2007 23:50:45 GMT]]></title><description><![CDATA[<p>Sein Code wurde &quot;verdreht&quot;. Ich versuchs mal:</p>
<pre><code class="language-cpp">short rnd(short a, short b)
{
    return (a + rand()) % (b - a + 1);
}
</code></pre>
<p>Übrigens du hast da einen &quot;Strich&quot; in deinem Programm. Das ist kein Minus-Zeichen. Sowas hab ich ja noch nie gesehen <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="😃"
    /> Vielleicht copy&amp;paste-Fehler?</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426586</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Wed, 26 Dec 2007 23:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Thu, 27 Dec 2007 00:12:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">short rand(const short min, const short max)
{
    return (min + std::rand()) % (max - min + 1);
}
</code></pre>
<p>... hmm so geht das schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Nur ist so das Zufallsprinzip gestört!</p>
<pre><code class="language-cpp">short rand(const short min, const short max)
{
    return min + static_cast&lt;short&gt;(static_cast&lt;double&gt;((max - min + 1) * std::rand()) / (RAND_MAX + 1.0));
}
</code></pre>
<p>wäre besser!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426596</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 27 Dec 2007 00:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Thu, 27 Dec 2007 05:22:04 GMT]]></title><description><![CDATA[<p>Don06 schrieb:</p>
<blockquote>
<p>Übrigens du hast da einen &quot;Strich&quot; in deinem Programm. Das ist kein Minus-Zeichen. Sowas hab ich ja noch nie gesehen <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="😃"
    /> Vielleicht copy&amp;paste-Fehler?</p>
</blockquote>
<p>Anti Copy &amp; Paste Code <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/1426643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426643</guid><dc:creator><![CDATA[HaHa]]></dc:creator><pubDate>Thu, 27 Dec 2007 05:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Thu, 27 Dec 2007 14:31:42 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Nur ist so das Zufallsprinzip gestört!</p>
<pre><code class="language-cpp">short rand(const short min, const short max)
{
    return min + static_cast&lt;short&gt;(static_cast&lt;double&gt;((max - min + 1) * std::rand()) / (RAND_MAX + 1.0));
}
</code></pre>
<p>wäre besser!</p>
</blockquote>
<p>mich würde interessieren, wie du auf diese zweite methode kommst und warum diese zufälliger sein soll als die erste.</p>
<p>EDIT:<br />
ich hab mir das überlegt und auch ausprobiert. bei mir kommt immer nur der minimale wert als rückgabe. das ist auch logisch. bei sehr kleinen schranken bekommst du bei deinem short-static_cast 0 heraus, da du mit static_cast&lt;double&gt;((max - min + 1) * std::rand()) oft einen wert bekommst, der unterhalb von (RAND_MAX + 1.0) liegt. dadurch ergibt die division immer 0. man muss das glück haben, dass der inhalt des double-cast zu einem wert zw. RAND_MAX und INT_MAX kommt. sollte er über INT_MAX gehen, so wird der inhalt des double-cast negativ, aber meistens wiederum betragsmäßig zu klein, als dass die division durch (RAND_MAX + 1.0) etwas anderes als 0 zurückgibt. sind halt meine beobachtungen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426819</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 27 Dec 2007 14:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zufall on Thu, 27 Dec 2007 14:34:58 GMT]]></title><description><![CDATA[<p>namenlos schrieb:</p>
<blockquote>
<p>mich würde interessieren, wie du auf diese zweite methode kommst und warum diese zufälliger sein soll als die erste.</p>
</blockquote>
<p>Stichwort Verteilungsgerechtigkeit, wird sehr schön im gleichnamigen Kapitel <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">dieses Artikels</a> beleuchtet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426840</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 27 Dec 2007 14:34:58 GMT</pubDate></item></channel></rss>