<?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[Zufallsgenerator]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich habe einen Zufallsgenerator programmiert.<br />
der liefert so einigermaßen zufällige Zahlen.<br />
nur nicht ganz in dem Raum der erwartet wird, das liegt wohl an der rand().</p>
<pre><code class="language-cpp">int random(int min,int max)
{
	srand((unsigned)GetTickCount());
	float factor[10];
	float avg;
	for (int i=0;i&lt;10;i++)
	{
		factor[i] = (float)rand() / (float)RAND_MAX;
		avg += factor[i];
	}
	avg /= 10;
	return min+(int)((float)(max-min)*(float)avg);
}
</code></pre>
<p>weiß jemand einen guten Generator, den man sich als snippet in sein programm einbauen kann?<br />
thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188324/zufallsgenerator</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:29:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188324.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Jul 2007 11:43:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator on Mon, 30 Jul 2007 11:43:03 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich habe einen Zufallsgenerator programmiert.<br />
der liefert so einigermaßen zufällige Zahlen.<br />
nur nicht ganz in dem Raum der erwartet wird, das liegt wohl an der rand().</p>
<pre><code class="language-cpp">int random(int min,int max)
{
	srand((unsigned)GetTickCount());
	float factor[10];
	float avg;
	for (int i=0;i&lt;10;i++)
	{
		factor[i] = (float)rand() / (float)RAND_MAX;
		avg += factor[i];
	}
	avg /= 10;
	return min+(int)((float)(max-min)*(float)avg);
}
</code></pre>
<p>weiß jemand einen guten Generator, den man sich als snippet in sein programm einbauen kann?<br />
thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334884</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Mon, 30 Jul 2007 11:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Mon, 30 Jul 2007 12:12:43 GMT]]></title><description><![CDATA[<p>Sieht relativ kompliziert aus und über diese avg-Geschichte zerhauts dir bestimmt die Verteilung.</p>
<pre><code class="language-cpp">int random(int min, int max){
	return result = (rand() % (max - min + 1) + min);
}
</code></pre>
<p>Den srand() würd ich außerhalb der Funktion machen, sonst hast du bei jedem Aufruf der Funktion random() eine neue Folge. Dass es da keine vernünftige (semi-)uniforme Verteilung gibt, ist klar.</p>
<p>Ansonsten ist rand() schon ausreichend. Wenn du einen anderen probieren willst, google mal MersenneTwister. Und für Crypto-Anwendungen sind die alle nicht geeignet...</p>
<p>gruß<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334896</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Mon, 30 Jul 2007 12:13:45 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">Über Zufallszahlen</a></p>
<p>zeigerzeiger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334899</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Mon, 30 Jul 2007 12:56:20 GMT]]></title><description><![CDATA[<p>Ah, genialer Artikel!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334929</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator on Mon, 30 Jul 2007 14:32:16 GMT]]></title><description><![CDATA[<p>Hier ist noch was zum Thema <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 />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39343.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39343.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39331.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39331.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39344.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39344.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335006</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 30 Jul 2007 14:32:16 GMT</pubDate></item></channel></rss>