<?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]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte mir nen primitives Konsolen Blackjack für mich selbst bauen und verzweifel schon an der Random Funktion.</p>
<p>Habe das hier probiert: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-147722-and-highlight-is-random.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-147722-and-highlight-is-random.html</a><br />
klappt jedoch gar nichts von alle dem, überall kommen Fehler etc.</p>
<p>Dann hab ich das hier probiert:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
int random_integer = rand();
cout &lt;&lt; random_integer &lt;&lt; endl;
}
</code></pre>
<p>Aber da kommt immer nur 41 bei mir raus, außerdem will ich ja nur Karten von 2 bis 21, wie kann ich denn das dann nachträglich noch bewerkstelligen?</p>
<p>Viele Grüße und Dank,<br />
FreeR0M</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148984/zufallszahlen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 03:58:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148984.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jun 2006 08:42:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 08:42:34 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte mir nen primitives Konsolen Blackjack für mich selbst bauen und verzweifel schon an der Random Funktion.</p>
<p>Habe das hier probiert: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-147722-and-highlight-is-random.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-147722-and-highlight-is-random.html</a><br />
klappt jedoch gar nichts von alle dem, überall kommen Fehler etc.</p>
<p>Dann hab ich das hier probiert:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
int random_integer = rand();
cout &lt;&lt; random_integer &lt;&lt; endl;
}
</code></pre>
<p>Aber da kommt immer nur 41 bei mir raus, außerdem will ich ja nur Karten von 2 bis 21, wie kann ich denn das dann nachträglich noch bewerkstelligen?</p>
<p>Viele Grüße und Dank,<br />
FreeR0M</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069327</guid><dc:creator><![CDATA[FreeR0M]]></dc:creator><pubDate>Thu, 01 Jun 2006 08:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:35:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

using namespace std;

int main() {
  //Zufallszahlengenerator mit Systemzeit initialisieren, jetzt extra kurz  :D 
  srand(time(0));

  //Zufallszahl zw. 2 und 21 (jeweils inklusive) generieren
  cout &lt;&lt; rand() % 20 + 2 &lt;&lt; endl;

  return 0;
};
</code></pre>
<p>edit2, bereichsfehler bei random korrigiert</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069336</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 08:55:10 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<pre><code class="language-cpp">time_t t;
  time(&amp;t);
  srand(t);
};
</code></pre>
</blockquote>
<p>warum einfach, wenn's auch kompliziert geht <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="😉"
    /> Das kann man zu einem Befehl zusammenfassen:</p>
<pre><code class="language-cpp">srand(time(NULL));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1069340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069340</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Jun 2006 08:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:00:30 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>GPC schrieb:</p>
<blockquote>
<pre><code class="language-cpp">time_t t;
  time(&amp;t);
  srand(t);
};
</code></pre>
</blockquote>
<p>warum einfach, wenn's auch kompliziert geht <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="😉"
    /></p>
</blockquote>
<p>Sieht wichtiger aus <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="😉"
    /></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069346</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:07:39 GMT]]></title><description><![CDATA[<p>Danke euch beiden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>noch ne nebenfrage,</p>
<p>immer wenn &quot;return 0;&quot; bei mir hintendran steht, schließt das Fesnter automatisch.</p>
<p>Erst wenn ich das return 0 entferne und ein &quot;cin.get();&quot; hinzufüge, bleibt das fenster offen.</p>
<p>Ist das normal?</p>
<p>Thx nochmal<br />
Gruß,<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069350</guid><dc:creator><![CDATA[FreeR0M]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:10:30 GMT]]></title><description><![CDATA[<p>Mit dem return hat das nichts zu tun, nur mit dem get(). Und JA, das ist normal. Es gibt aber Compiler wo das Fenster offenbleibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069357</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:12:59 GMT]]></title><description><![CDATA[<p>Das liegt an deiner IDE. Mit return 0 wird das Programm halt beendet und wenn deine IDE so konfiguriert ist, dass sie nach Beendigung des Programms das Konsolenfenster schließen soll, dann macht die das halt auch. Wenn du z.B. erst ne Eingabeaufforderung öffnest und dann darin das Prog. startest, dann bleibt die natürlich danach auch offen.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069358</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:14:42 GMT]]></title><description><![CDATA[<p>man sollte bedenken, dass die unteren bits von rand() nicht sonderlich zufaellig sind und ausserdem die modulo-operation keine gleichmaessige zahlenverteilung liefert. und &quot;rand() % 22 + 2&quot; macht zufallszahlen zwischen 2 und 23.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069360</guid><dc:creator><![CDATA[hellihjb]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:15:53 GMT]]></title><description><![CDATA[<p>Danke Bloops.</p>
<p>---</p>
<p>Eben getestet und rumgespielt mit meinem neuen schönen Code und ne kleine while Schleife eingebaut und jetzt habe ich gemerkt, das er zwar von 2 anfängt, aber bis 22 geht und wenn ich bei dem Wert da dann 21 eingebe, geht er sogar bis 23!</p>
<p>Weiss jemand wieso:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

using namespace std;

int main() {

//Random-Zeit generieren
srand(time(0));

int i=0;
while(i&lt;50)
{
cout &lt;&lt; rand() % 22 + 2 &lt;&lt; endl;
i++;
}

  cin.get();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1069364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069364</guid><dc:creator><![CDATA[FreeR0M]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:23:15 GMT]]></title><description><![CDATA[<p>jup, ist &quot;normal&quot;...<br />
haste schonmal</p>
<pre><code class="language-cpp">int main( )
{

// ...

   cin.get( );
   return 0;
}
</code></pre>
<p>versucht... obwohl, wenn ich mich recht entsinne, gibt main() per definition immer 0 zurück wenn sie nichts zurückgibt.</p>
<p>[edit] mensch bin ich langsam...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;

using namespace std;

int main( )
{
    char ch = 0;

    srand( time( 0 ) );

    do {

        cout &lt;&lt; rand( ) % 20 + 2 &lt;&lt; endl;
        ch = cin.get( );

    } while( ch != 'q' );

    return 0;
}
</code></pre>
<p>wirft zufallszahlen 1 &lt;= x &lt;= 21.</p>
<p>[/edit]</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069366</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:24:03 GMT]]></title><description><![CDATA[<p>Zu deinem Zufallsbereich: Dort hast du auch die falschen Grenzen angegeben. &quot;rand()%x&quot; liefert Zahlen im Bereich [0..x-1], &quot;rand()%x+y&quot; im Bereich [y..x-1+y] - nun mußt du deine Werte so legen, daß du [2..21] triffst.</p>
<p>~Die Lösung lautet: x=20, y=2~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069377</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 09:32:31 GMT]]></title><description><![CDATA[<p>das ist geil mit dem enter und Q,</p>
<p>vielen vielen dank dafür <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/1069390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069390</guid><dc:creator><![CDATA[FreeR0M]]></dc:creator><pubDate>Thu, 01 Jun 2006 09:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Thu, 01 Jun 2006 12:13:35 GMT]]></title><description><![CDATA[<p>hellihjb schrieb:</p>
<blockquote>
<p>man sollte bedenken, dass die unteren bits von rand() nicht sonderlich zufaellig sind und ausserdem die modulo-operation keine gleichmaessige zahlenverteilung liefert. und &quot;rand() % 22 + 2&quot; macht zufallszahlen zwischen 2 und 23.</p>
</blockquote>
<p>wenn's etwas aufwendiger sein darf, dann liefer der von Erhard Henkes unter</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-148737.html" rel="nofollow">www.c-plusplus.net/forum/viewtopic-var-t-is-148737.html</a></p>
<p>gegebene code sehr gleichmäsig verteile Zufallszahlen im Bereich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069517</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Thu, 01 Jun 2006 12:13:35 GMT</pubDate></item></channel></rss>