<?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[Mal wieder Zufallszahl generieren]]></title><description><![CDATA[<p>Da mir die Generierung einer Zufallszahl nach der Methode</p>
<pre><code class="language-cpp">srand ( time(0) ); 
  zufallszahl = rand() % 50 + 1;
</code></pre>
<p>in C++ nicht gefällt, habe ich mir folgendes gedacht :</p>
<p>Ich kann doch diese nach dem obigen Code generierte Zahl<br />
nehmen, und dann an der Gleitkommazahl PI genau diese<br />
Kommastelle als Zahl nehmen. Das ist doch wesentlich<br />
'zufälliger' als eine Zufallszahl, die sich ständig<br />
erhöht ?</p>
<p>Nur leider sitze ich gerade über dem Problem, mir von<br />
PI eine ganz bestimmte Komma-Stelle ausgeben zu lassen.</p>
<p>Kann mir da jemand einen Tipp geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202030/mal-wieder-zufallszahl-generieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 22:34:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202030.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jan 2008 19:40:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 19:40:20 GMT]]></title><description><![CDATA[<p>Da mir die Generierung einer Zufallszahl nach der Methode</p>
<pre><code class="language-cpp">srand ( time(0) ); 
  zufallszahl = rand() % 50 + 1;
</code></pre>
<p>in C++ nicht gefällt, habe ich mir folgendes gedacht :</p>
<p>Ich kann doch diese nach dem obigen Code generierte Zahl<br />
nehmen, und dann an der Gleitkommazahl PI genau diese<br />
Kommastelle als Zahl nehmen. Das ist doch wesentlich<br />
'zufälliger' als eine Zufallszahl, die sich ständig<br />
erhöht ?</p>
<p>Nur leider sitze ich gerade über dem Problem, mir von<br />
PI eine ganz bestimmte Komma-Stelle ausgeben zu lassen.</p>
<p>Kann mir da jemand einen Tipp geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432073</guid><dc:creator><![CDATA[-*The Brain*-]]></dc:creator><pubDate>Sun, 06 Jan 2008 19:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 19:55:13 GMT]]></title><description><![CDATA[<p>Warum gefällt dir der Algorithmus nicht???</p>
<p>Ich würde halt ein paar tausend Stellen von Pi in eine txt speichern, auslesen,<br />
und dann die Zahl von der x. Stelle nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432080</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 06 Jan 2008 19:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 20:31:48 GMT]]></title><description><![CDATA[<p>Wenn du es zufälliger willst, dann speicher doch immer wieder mal usereingaben ab (mouse position/klick, wie lang wurde taste gedrückt...). Das schreibst du z.B. in nen Ringpuffer und nimmst dann daraus an einer zufälligen stelle zahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432094</guid><dc:creator><![CDATA[last day on earth]]></dc:creator><pubDate>Sun, 06 Jan 2008 20:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 22:21:29 GMT]]></title><description><![CDATA[<p>wikipedia schrieb:</p>
<blockquote>
<p>Physiker der Purdue Universität haben im Jahre 2005 die ersten 100 Millionen Dezimalstellen von π auf ihre Zufälligkeit hin untersucht und mit kommerziellen Zufallszahlengeneratoren verglichen. Der Forscher Ephraim Fischbach und sein Mitarbeiter Shu-Ju Tu konnten dabei keinerlei verborgene Muster in der Zahl π entdecken. Demnach sei nach Ansicht Fischbachs die Zahl π tatsächlich eine gute Quelle für Zufälligkeit. Allerdings schnitten einige Zufallszahlengeneratoren sogar noch besser als π ab.</p>
</blockquote>
<p>Pi scheint also tatsächlich eine gute quelle für zufallszahlen zu sein, aber ich sehe trotzdem keinen Grund, warum ich es verwenden sollte, denn letztenendes liefert es ja auch nur Pseudozufallszahlen, und wenn die mir ausreichen, kann ich ja auch gleich nur rand() nehmen. Wenn ich aber &quot;wirkliche&quot; Zufallszahlen haben will, reicht mir auch Pi nicht aus, sondern dann würde ich auch die Ubgebungstemperaturen/Benutzereingaben etc. verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432136</guid><dc:creator><![CDATA[Heinzelotto]]></dc:creator><pubDate>Sun, 06 Jan 2008 22:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 23:17:48 GMT]]></title><description><![CDATA[<p>Eine Maschine arbeitet immer nur vorgegebene Werte ab. Deswegen gibt es NIEMALS wahre Zufälle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432162</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 06 Jan 2008 23:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Sun, 06 Jan 2008 23:45:10 GMT]]></title><description><![CDATA[<p>deshalb habe ich ja auch das &quot;wirkliche&quot; in anführungszeichen geschrieben <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="😉"
    /> mit 'wirkliche' meine ich ausreichend gute.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432168</guid><dc:creator><![CDATA[Heinzelotto]]></dc:creator><pubDate>Sun, 06 Jan 2008 23:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Mon, 07 Jan 2008 07:08:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zum Thema Zufallszahlen gibt es auch einen guten Magazinartikel hier im Forum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432209</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 07 Jan 2008 07:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Mon, 07 Jan 2008 07:52:52 GMT]]></title><description><![CDATA[<p>Ein Tipp,</p>
<p>wenn du die Verteilung der Zufallszahlen ändern willst führe einfach eine arithmetische Operation auf einer Menge von Zufallszahlen von rand() aus. Wenn man beispeilsweise die letzten 100 (oder 1000) Zahlen von rand() addiert, nähert man sich einer Normalverteilung.</p>
<p>Alternativ kann man die letzten X Zufallszahlen multipizieren, dividieren, oder subtrahieren.</p>
<p>Zufallszahlen sind beispielsweise in der Kryprografie oder Signalverarbeitung interresant. Denn je &quot;zufälliger&quot; ein verschlüsseltes Signal ist, desto eher wird der Schlüssel nicht geknackt. Da das Ganze aber schnell bös mathematisch wird, verweise ich hier einfach mal die Wikipedia. <a href="http://de.wikipedia.org/wiki/Pseudozufall" rel="nofollow">http://de.wikipedia.org/wiki/Pseudozufall</a>. Nur soviel sei noch dazu gesagt, es gibt mathematische Funktionen (man steckt eine Zahl hinein und bekommt eine andere heraus) die durchaus &quot;zufälliger&quot; Natur sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432216</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Mon, 07 Jan 2008 07:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Mon, 07 Jan 2008 10:40:06 GMT]]></title><description><![CDATA[<p>du könntest auch probieren, ob der compiler deiner wahl schon die neuen random-facilities implementiert <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>
<pre><code class="language-cpp">#include &lt;tr1/random&gt; //zumindest mit g++
using namespace std;

int main ()
{
   mt19937 mersenne_twister(time(0));
   uniform_int_distribution&lt;unsigned&gt; random(0, 10); //mit g++: uniform_int&lt;unsigned&gt;

   int r = random(mersenne_twister);
}
</code></pre>
<p>PS:<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2079.pdf" rel="nofollow">www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2079.pdf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432272</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 07 Jan 2008 10:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 14:19:05 GMT]]></title><description><![CDATA[<p>sry wenn ich so dazustoße...<br />
wie kann ich mit srand ((unsigned)time(NULL)) nen maxwert eingeben?<br />
Brauche Zufallszahlen zwischen 0 und 1... Vorschlag?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433051</guid><dc:creator><![CDATA[Xands]]></dc:creator><pubDate>Tue, 08 Jan 2008 14:19:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 14:49:18 GMT]]></title><description><![CDATA[<p>Xands schrieb:</p>
<blockquote>
<p>sry wenn ich so dazustoße...<br />
wie kann ich mit srand ((unsigned)time(NULL)) nen maxwert eingeben?<br />
Brauche Zufallszahlen zwischen 0 und 1... Vorschlag?<br />
Danke</p>
</blockquote>
<p>Bei srand() initialisierst du nur den Zufallsgenerator - um den Zahlenbereich einzuschränken, mußt du den Rückgabewert von rand() passend zurechtschneiden (Umwandeln in double und Division durch RAND_MAX sollte ausreichen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433063</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 08 Jan 2008 14:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 15:03:35 GMT]]></title><description><![CDATA[<p>Kann es sein, dass das Problem des OP lediglich die wiederholte Verwendung von srand ist?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433071</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 08 Jan 2008 15:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 15:10:01 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Kann es sein, dass das Problem des OP lediglich die wiederholte Verwendung von srand ist?!</p>
</blockquote>
<p>Das Hirn will doch noch zufälligere Zahlen generieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433072</guid><dc:creator><![CDATA[wattsamatta]]></dc:creator><pubDate>Tue, 08 Jan 2008 15:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 20:28:02 GMT]]></title><description><![CDATA[<p>klingt nach ner verflixt guten Sache.</p>
<p>d.h.:<br />
...<br />
srand ( (unsigned)time (0));<br />
Variable=rand()%1+0; /*für Zahlen zwischen 0 und 1*/<br />
...</p>
<p>seh ich das richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433291</guid><dc:creator><![CDATA[Xands]]></dc:creator><pubDate>Tue, 08 Jan 2008 20:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Tue, 08 Jan 2008 21:40:06 GMT]]></title><description><![CDATA[<p>Xands schrieb:</p>
<blockquote>
<p>klingt nach ner verflixt guten Sache.<br />
d.h.:<br />
...<br />
srand ( (unsigned)time (0));<br />
Variable=rand()%1+0; /*für Zahlen zwischen 0 und 1*/<br />
...<br />
seh ich das richtig?</p>
</blockquote>
<p>nein.<br />
damit bekommst du zahlen zwischen 0 und 0.<br />
also nicht allzu viele <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>
<p>wenn, dann var = (double)rand()/RAND_MAX<br />
für 0 &lt;= var &lt;= 1<br />
<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/1433321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433321</guid><dc:creator><![CDATA[sorry, no bonus]]></dc:creator><pubDate>Tue, 08 Jan 2008 21:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mal wieder Zufallszahl generieren on Wed, 09 Jan 2008 07:52:03 GMT]]></title><description><![CDATA[<p>Für alle die dies interresiert.</p>
<p>Manche Zufallsgeneratoren basieren auf mathematische Funktionen, ähnlich der Funktion: f(n+1) = (5 * f(n) + 7) % 11</p>
<p>Der Seed-Wert könnte man hier als f(0) setzen. Wäre dieser Wert 6, wäre die erste Zufallszahl f(1) = (5 * f(0) + 7) % 11 = (5 * 6 + 7) % 11 = 37 % 11 = 4. Die nächste Zufallszahl wäre dementsprechend f(2) = (5 * f(1) + 7) % 11 = (5 * 4 + 7) % 11 = 27 % 11 = 5.</p>
<p>Ich hoffe damit ist es ein wenig klarer was ein Seed-Wert sein kann, nämlich der Startwert für die Funktion, welche (Pseudo)Zufallszahlen zurückliefert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433415</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Wed, 09 Jan 2008 07:52:03 GMT</pubDate></item></channel></rss>