<?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[[Warning:Beginner] rand &#x2F; srand ?]]></title><description><![CDATA[<p>Hallo C++ Spezis!</p>
<p>Ich habe eben die Funktion rand und srand gesehen und wollte mal<br />
wissen wozu man nun was nimmt. Mit srand wird initialisiert und<br />
mit rand dann eine Zufallszahl ermittelt?</p>
<p>Zu was nutzt man z.B. auch sowas:</p>
<pre><code class="language-cpp">char test[rand()%94];
</code></pre>
<p>Da wird doch auch per Zufall was ermittelt, aber wozu die %94?</p>
<p>Sorry ich beschäftige mich erst kurze Zeit mit c++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152407/warning-beginner-rand-srand</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 03:47:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152407.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Jul 2006 06:48:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Thu, 06 Jul 2006 06:48:44 GMT]]></title><description><![CDATA[<p>Hallo C++ Spezis!</p>
<p>Ich habe eben die Funktion rand und srand gesehen und wollte mal<br />
wissen wozu man nun was nimmt. Mit srand wird initialisiert und<br />
mit rand dann eine Zufallszahl ermittelt?</p>
<p>Zu was nutzt man z.B. auch sowas:</p>
<pre><code class="language-cpp">char test[rand()%94];
</code></pre>
<p>Da wird doch auch per Zufall was ermittelt, aber wozu die %94?</p>
<p>Sorry ich beschäftige mich erst kurze Zeit mit c++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092206</guid><dc:creator><![CDATA[Juppel]]></dc:creator><pubDate>Thu, 06 Jul 2006 06:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Thu, 06 Jul 2006 06:54:37 GMT]]></title><description><![CDATA[<p>rand()%x liefert dir eine Zahl zwischen 0 und x-1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092207</guid><dc:creator><![CDATA[Gast25250]]></dc:creator><pubDate>Thu, 06 Jul 2006 06:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Thu, 06 Jul 2006 08:10:59 GMT]]></title><description><![CDATA[<p>Btw, nach welchem C++ Standard ist es denn erlaubt, die Arraygröße zur Laufzeit zu berechnen? (ich kenne das nur von C99)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092246</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 06 Jul 2006 08:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Thu, 06 Jul 2006 11:24:00 GMT]]></title><description><![CDATA[<p>Um diese Frage zu beantworten ist wohl ein kurzer Abstecher in die Welt der Zufallsalgorithmen nötig:</p>
<p>Vorweg sei schonmal gesagt das es keine 'realen' Zufallszahlen gibt. Denn jede Zufallszahl wird auf Basis einer anderen Zahl errechnet. Diese Zahl wird dann einfach durch irgendeinen mordskomplizierten mathematischen Algorithmus geschickt den keiner versteht =)... und voila hat man eine 'Zufallszahl'.</p>
<p>Bei rand() wird diese Basiszahl einfach mit den aktuellen ticks ( = Millisekunden seit dem Systemstart ) initialisiert.</p>
<p>Bei srand() kann man diese Basis selbst angeben (das s in srand() steht vermutlich für seed (=ursprung,saat)</p>
<p>die Funtkion die du mit initialisieren meinst heißt übrigens randomize()</p>
<p>char test[rand()%94] dürfte eig. nicht funktionieren...<br />
falls du mit deiner Frage auf das % ansprichst, das heißt modulo = Rest einer ganzzahligen division (in dem Fall der Rest aus der Division zufallszahl / 94). Modulo wirst du noch oft in Kombination mit rand() sehen da es versichert das der Ausdruck nicht größer wird als der divisor:</p>
<p>z.b: ( rand() % 94 ) ==&gt; dieser Wert dieses Ausdrucks kann nur von 0-93 gehen</p>
<p>ich hoffe das hat dir geholfen,</p>
<p>dex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092414</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Thu, 06 Jul 2006 11:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Thu, 06 Jul 2006 12:38:42 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>Bei rand() wird diese Basiszahl einfach mit den aktuellen ticks ( = Millisekunden seit dem Systemstart ) initialisiert.</p>
</blockquote>
<p>Nicht automatisch, also muss man schon selber machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092466</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 06 Jul 2006 12:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Fri, 07 Jul 2006 08:44:46 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>Bei rand() wird diese Basiszahl einfach mit den aktuellen ticks ( = Millisekunden seit dem Systemstart ) initialisiert.</p>
<p>Bei srand() kann man diese Basis selbst angeben (das s in srand() steht vermutlich für seed (=ursprung,saat)</p>
<p>die Funtkion die du mit initialisieren meinst heißt übrigens randomize()</p>
</blockquote>
<p>Nicht ganz: rand() berechnet einen neuen Zufallswert auf Basis des aktuellen Seed (und aktualisiert letzteren), srand() setzt einen neuen Seed als Startwert für weitere Berechnungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093010</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Jul 2006 08:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to [Warning:Beginner] rand &#x2F; srand ? on Tue, 11 Jul 2006 07:32:02 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>DeX3 schrieb:</p>
<blockquote>
<p>Bei rand() wird diese Basiszahl einfach mit den aktuellen ticks ( = Millisekunden seit dem Systemstart ) initialisiert.</p>
<p>Bei srand() kann man diese Basis selbst angeben (das s in srand() steht vermutlich für seed (=ursprung,saat)</p>
<p>die Funtkion die du mit initialisieren meinst heißt übrigens randomize()</p>
</blockquote>
<p>Nicht ganz: rand() berechnet einen neuen Zufallswert auf Basis des aktuellen Seed (und aktualisiert letzteren), srand() setzt einen neuen Seed als Startwert für weitere Berechnungen.</p>
</blockquote>
<p>SRY... MANN MANN MANN ich bring sämtliche sprachen durcheinander <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/1095559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095559</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Tue, 11 Jul 2006 07:32:02 GMT</pubDate></item></channel></rss>