<?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[<pre><code class="language-cpp">//  random.cpp
//  Beispiel für überladene Funktionen.
//-----------------------------------------------------

#include &lt;iostream&gt;
#include &lt;iomanip&gt; 
#include &lt;cstdlib&gt;     // für rand(), srand()
#include &lt;ctime&gt;       // für time()
using namespace std;

bool setrand = false; 
inline void init_random()  // Zufallsgenerator mit
{                          // akt. Zeit initialisieren
   if( !setrand )
   {
      srand((unsigned int)time(NULL));
      setrand = true;
   }
}

inline double random()     // liefert Zufallszahl x
{                          // mit  0.0 &lt;= x &lt;= 1.0
   init_random(); 
   return  (double)rand() / (double)RAND_MAX; 
}
inline int random(int start, int ende)  // liefert 
{                               // Zufallszahl n mit
   init_random();               // start &lt;= n &lt;= ende
   return (rand() % (ende+1 - start) + start); 
}

// Funktionen random() und random(int,int) testen:
int main()
{
   int i;
   cout &lt;&lt; &quot;5 Zufallszahlen zweischen 0.0 und 1.0 :&quot;
        &lt;&lt; endl;
   for( i = 0; i &lt; 5; ++i)
      cout &lt;&lt; setw(10) &lt;&lt; random();
   cout &lt;&lt; endl;

   cout &lt;&lt; &quot;\nUnd jetzt 5 gsnze Zufallszahlen &quot;
           &quot;zwischen -100 und +100 :&quot; &lt;&lt; endl;  
   for( i = 0; i &lt; 5; ++i)
      cout &lt;&lt; setw(10) &lt;&lt; random(-100, +100);
   cout &lt;&lt; endl;

   system(&quot;Pause&quot;);
   return 0;
}
</code></pre>
<p>inline double random() // liefert Zufallszahl x<br />
{ // mit 0.0 &lt;= x &lt;= 1.0<br />
init_random();<br />
return (double)rand() / (double)RAND_MAX;<br />
}</p>
<p>wie weiss er die Zahl zwischen 0 und 1?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132933/zufallszahlen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 19:04:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132933.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jan 2006 10:03:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallszahlen on Sat, 14 Jan 2006 10:03:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//  random.cpp
//  Beispiel für überladene Funktionen.
//-----------------------------------------------------

#include &lt;iostream&gt;
#include &lt;iomanip&gt; 
#include &lt;cstdlib&gt;     // für rand(), srand()
#include &lt;ctime&gt;       // für time()
using namespace std;

bool setrand = false; 
inline void init_random()  // Zufallsgenerator mit
{                          // akt. Zeit initialisieren
   if( !setrand )
   {
      srand((unsigned int)time(NULL));
      setrand = true;
   }
}

inline double random()     // liefert Zufallszahl x
{                          // mit  0.0 &lt;= x &lt;= 1.0
   init_random(); 
   return  (double)rand() / (double)RAND_MAX; 
}
inline int random(int start, int ende)  // liefert 
{                               // Zufallszahl n mit
   init_random();               // start &lt;= n &lt;= ende
   return (rand() % (ende+1 - start) + start); 
}

// Funktionen random() und random(int,int) testen:
int main()
{
   int i;
   cout &lt;&lt; &quot;5 Zufallszahlen zweischen 0.0 und 1.0 :&quot;
        &lt;&lt; endl;
   for( i = 0; i &lt; 5; ++i)
      cout &lt;&lt; setw(10) &lt;&lt; random();
   cout &lt;&lt; endl;

   cout &lt;&lt; &quot;\nUnd jetzt 5 gsnze Zufallszahlen &quot;
           &quot;zwischen -100 und +100 :&quot; &lt;&lt; endl;  
   for( i = 0; i &lt; 5; ++i)
      cout &lt;&lt; setw(10) &lt;&lt; random(-100, +100);
   cout &lt;&lt; endl;

   system(&quot;Pause&quot;);
   return 0;
}
</code></pre>
<p>inline double random() // liefert Zufallszahl x<br />
{ // mit 0.0 &lt;= x &lt;= 1.0<br />
init_random();<br />
return (double)rand() / (double)RAND_MAX;<br />
}</p>
<p>wie weiss er die Zahl zwischen 0 und 1?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966182</guid><dc:creator><![CDATA[anfängerc++]]></dc:creator><pubDate>Sat, 14 Jan 2006 10:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Sat, 14 Jan 2006 10:07:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich verstehe deine Frage nicht ganz. Meinst du, warum nur Werte zwischen 0 und 1 kommen? Wenn dass die Frage ist dann musst du dir diese Zeile mal genau anschauen:</p>
<pre><code class="language-cpp">return  (double)rand() / (double)RAND_MAX;
</code></pre>
<p>Da wird ein Wert gewürfelt zwischen NULL und RAND_MAX dieser wird nach doble gecastet und durch gecasteten RAND_MAX dividiert. Also Zhalen zwischen 0 und 1.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966183</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 14 Jan 2006 10:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallszahlen on Mon, 16 Jan 2006 09:39:37 GMT]]></title><description><![CDATA[<p>Und RAND_MAX ist im Standard definiert als &quot;die größte Zahl, die rand() ausgeben kann&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967763</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 16 Jan 2006 09:39:37 GMT</pubDate></item></channel></rss>