<?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[Zufälliger Wert]]></title><description><![CDATA[<p>Hallo zusammen. Ist es möglich eine Varianble mit einem zufälligen Wert zu initialisieren?<br />
Wenn ja wie macht man das?<br />
MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171304/zufälliger-wert</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 18:44:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171304.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jan 2007 11:39:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufälliger Wert on Wed, 24 Jan 2007 11:39:49 GMT]]></title><description><![CDATA[<p>Hallo zusammen. Ist es möglich eine Varianble mit einem zufälligen Wert zu initialisieren?<br />
Wenn ja wie macht man das?<br />
MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215866</guid><dc:creator><![CDATA[Rastaman]]></dc:creator><pubDate>Wed, 24 Jan 2007 11:39:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Wed, 24 Jan 2007 11:46:29 GMT]]></title><description><![CDATA[<p>Das geht mit der Funktion rand, z.B. so:</p>
<pre><code class="language-cpp">#include &lt;ctime&gt;

int main() {
  srand (time(0)); // Zufallszahlengenerator initialisieren
  int num = rand(); // Zufallszahl erzeugen
}
</code></pre>
<p>Ansonsten <a href="https://www.google.de/search?&amp;q=Zufallszahl%20C%2B%2B" rel="nofollow">Google: Zufallszahl C++</a></p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215870</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 24 Jan 2007 11:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Wed, 24 Jan 2007 11:44:47 GMT]]></title><description><![CDATA[<p>Benutze den Zufallsgenerator:</p>
<p>int x = rand();</p>
<p>damit das auch halbwegs zufällig wird mußt Du zu Beginn (und wirklich nur ein einziges Mal zu Beginn) initialsieren, etwa mit</p>
<p>srand(time(0));</p>
<p>Im Ganzen:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
  srand(time(0));

  int x = rand();
  cout &lt;&lt; x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215871</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Wed, 24 Jan 2007 11:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Wed, 24 Jan 2007 12:14:59 GMT]]></title><description><![CDATA[<p>Kann man dem Zufallswert auch ein Limit nach oben und unten geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215899</guid><dc:creator><![CDATA[Rastaman]]></dc:creator><pubDate>Wed, 24 Jan 2007 12:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Wed, 24 Jan 2007 12:18:59 GMT]]></title><description><![CDATA[<p>Ja, du kannst den Wert mit Modulo-Operator beschränken auf [0,n[ und durch Addition verschieben in den Bereich [m,n+m[:</p>
<pre><code class="language-cpp">int x = rand() % (max-min+1) + min;
</code></pre>
<p>(wenn du die Grundlagen verstanden hast, lass dir von TactX erklären, warum man es profesionell nicht so macht :D)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215906</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 24 Jan 2007 12:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Sat, 27 Jan 2007 13:18:24 GMT]]></title><description><![CDATA[<p>Wenn man sich ein paar Werte aussucht, z.B. 25 für min und 300 für max:</p>
<pre><code>void CHARAKTER::angreifenSpieler(void) //Funktionsdefinition außerhalb Klasse
{
     int schaden;
     for(i=0;i&lt;=20;i++)
     {
     srand(time(0));
     z= rand() % (300-25+1) + 25;

     cout &lt;&lt; schaden &lt;&lt; endl;

     system(&quot;Pause&quot;); //Jo Systemabhängig
     }

     cin.peek(); 
     getchar();

}
</code></pre>
<p>Ergebnis:<br />
Der Ergebiswert z rutscht einfach rauf und runter, mit ein bisschen Zeitgefühl wäre das ganze dann sogar noch kontrollierbar!<br />
Was wäre denn nun die optimiertere Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218027</guid><dc:creator><![CDATA[Haroeris]]></dc:creator><pubDate>Sat, 27 Jan 2007 13:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Sat, 27 Jan 2007 13:51:19 GMT]]></title><description><![CDATA[<p>(&lt;ironie&gt;)<br />
vielleicht</p>
<pre><code class="language-cpp">#define MIN 57
#define MAX 123
srand(time(NULL));
int i = MAX + 1;
while( i &gt; MAX || i &lt; MIN )
  i = rand();
</code></pre>
<p>?<br />
<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="😃"
    /> <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="🙂"
    /> <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="😉"
    /><br />
(&lt;/ironie&gt;)</p>
<p>mfg,<br />
julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218043</guid><dc:creator><![CDATA[Julian__]]></dc:creator><pubDate>Sat, 27 Jan 2007 13:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Sat, 27 Jan 2007 14:07:10 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>(wenn du die Grundlagen verstanden hast, lass dir von TactX erklären, warum man es profesionell nicht so macht :D)</p>
</blockquote>
<p>*lol* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Edit: @ Julian__: Wie du dem Link aus meiner Sig entnehmen kannst, ist das nichtmal unbedingt die schlechteste Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218049</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 27 Jan 2007 14:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Mon, 29 Jan 2007 08:18:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14859">@Haroeris</a>: Also dein Code enthält schon mal den beliebtesten Anfängerfehler im Umgang mit rand() - du mußt den Zufallsgenerator nur <strong>einmal</strong> beim Programmstart initialisieren, danach läuft er recht zuverlässig, ohne daß du weitere srand()-Aufrufe ergänzen mußt.</p>
<p>(und daß du die Variable 'schaden' nirgends gefüllt hast, will ich mal übersehen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218980</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 Jan 2007 08:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Mon, 29 Jan 2007 09:21:00 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>...- du mußt den Zufallsgenerator nur <strong>einmal</strong> beim Programmstart initialisieren, danach läuft er recht zuverlässig, ohne daß du weitere srand()-Aufrufe ergänzen mußt....</p>
</blockquote>
<p>Was vermutlich der Grund dafür ist, warum es dafür eine eigene Funktion gibt ... immerhin spräche nicht viel dafür, jeden User immer dieselben 2 Funktionen hintereinander aufrufen zu lassen - dann würde eine reichen/besser sein. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219016</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 29 Jan 2007 09:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Sat, 03 Feb 2007 17:18:17 GMT]]></title><description><![CDATA[<p>CStoll</p>
<blockquote>
<p>Also dein Code enthält schon mal den beliebtesten Anfängerfehler im Umgang mit rand() - du mußt den Zufallsgenerator nur einmal beim Programmstart initialisieren, danach läuft er recht zuverlässig, ohne daß du weitere srand()-Aufrufe ergänzen mußt.</p>
<p>(und daß du die Variable 'schaden' nirgends gefüllt hast, will ich mal übersehen)</p>
</blockquote>
<p>Hm...</p>
<pre><code>schaden=z;
</code></pre>
<p>muss ich wohl schlicht vergessen haben.</p>
<p>Ich bin Anfänger.</p>
<p>Wenn ich aber</p>
<pre><code>srand()
</code></pre>
<p>NUR in dieser klasse den NULL Wert übergebe, ist das doch nur EINMAL im Programm oder?<br />
Oder meinst du es wäre besser</p>
<pre><code>srand()
</code></pre>
<p>in der main Funktion für das komplette Pogramm zu initialisieren?<br />
Der von mir gepostete code sollte nur ein Schnippsel sein, also so nicht unbedingt<br />
vollständig sein. Wie meintest du das</p>
<blockquote>
<p>beim Programmstart</p>
</blockquote>
<p>??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222311</guid><dc:creator><![CDATA[Haroeris]]></dc:creator><pubDate>Sat, 03 Feb 2007 17:18:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zufälliger Wert on Mon, 05 Feb 2007 07:29:37 GMT]]></title><description><![CDATA[<p>Haroeris schrieb:</p>
<blockquote>
<p>Wenn ich aber</p>
<pre><code>srand()
</code></pre>
<p>NUR in dieser klasse den NULL Wert übergebe, ist das doch nur EINMAL im Programm oder?</p>
</blockquote>
<p>Es steht nur einmal im Programmtext, aber zur Laufzeit wird es 20 mal für jeden Angriff aufgerufen - und <strong>DAS</strong> ist eher kontraproduktiv.</p>
<blockquote>
<p>Oder meinst du es wäre besser</p>
<pre><code>srand()
</code></pre>
<p>in der main Funktion für das komplette Pogramm zu initialisieren?<br />
Der von mir gepostete code sollte nur ein Schnippsel sein, also so nicht unbedingt<br />
vollständig sein. Wie meintest du das</p>
<blockquote>
<p>beim Programmstart</p>
</blockquote>
<p>??</p>
</blockquote>
<p>Ja, am Anfang der main() ist ein guter Zeitpunkt, um srand() aufzurufen - genau das meinte ich mit &quot;beim Programmstart&quot; (theoretisch könntest du es mit einigen Verrenkungen sogar vor dem Start der main() aufrufen ;)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223056</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 05 Feb 2007 07:29:37 GMT</pubDate></item></channel></rss>