<?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[Boost random integer generator gibt immer gleichen Wert aus]]></title><description><![CDATA[<p>Hi Leute,<br />
ich versuche gerade eine Funktion zu schreiben die mir eine zufällige Integer Zahl in einem bestimmten intervall liefert. Allerdings bekomme ich jedesmal die selbe Zahl, wenn ich die Funktion aufrufe. Mein code sieht so aus:</p>
<pre><code>#include &lt;boost/random.hpp&gt;

using namespace std;

using boost::mt19937;
using boost::uniform_01;
using boost::uniform_int;

int irand(int n) {
	mt19937 gen(time(NULL));
	static uniform_int&lt;&gt; dist(0, n-1);
return dist(gen);
}

double urand()
{
	mt19937 gen(time(NULL));
	static uniform_01&lt;mt19937&gt; dist(gen);
return dist();
}
</code></pre>
<p>Wobei die zweite Funktion eine reelle Zahl zwischen 0 und 1 ausgeben soll. Das ganze scheint auch zu funktionieren. Sieht jemand in der ersten Funktion ein Problem?</p>
<p>Schon mal danke für die Hilfe</p>
<p>Mackes</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338190/boost-random-integer-generator-gibt-immer-gleichen-wert-aus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 20:04:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338190.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 May 2016 16:51:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost random integer generator gibt immer gleichen Wert aus on Sun, 29 May 2016 16:51:08 GMT]]></title><description><![CDATA[<p>Hi Leute,<br />
ich versuche gerade eine Funktion zu schreiben die mir eine zufällige Integer Zahl in einem bestimmten intervall liefert. Allerdings bekomme ich jedesmal die selbe Zahl, wenn ich die Funktion aufrufe. Mein code sieht so aus:</p>
<pre><code>#include &lt;boost/random.hpp&gt;

using namespace std;

using boost::mt19937;
using boost::uniform_01;
using boost::uniform_int;

int irand(int n) {
	mt19937 gen(time(NULL));
	static uniform_int&lt;&gt; dist(0, n-1);
return dist(gen);
}

double urand()
{
	mt19937 gen(time(NULL));
	static uniform_01&lt;mt19937&gt; dist(gen);
return dist();
}
</code></pre>
<p>Wobei die zweite Funktion eine reelle Zahl zwischen 0 und 1 ausgeben soll. Das ganze scheint auch zu funktionieren. Sieht jemand in der ersten Funktion ein Problem?</p>
<p>Schon mal danke für die Hilfe</p>
<p>Mackes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497388</guid><dc:creator><![CDATA[Mackes]]></dc:creator><pubDate>Sun, 29 May 2016 16:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Boost random integer generator gibt immer gleichen Wert aus on Sun, 29 May 2016 17:11:07 GMT]]></title><description><![CDATA[<p>Der Generator muss ebenfalls <code>static</code> sein. Sonst wird innerhalb einer Sekunde jedes mal der gleiche Seed gegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497389</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 29 May 2016 17:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Boost random integer generator gibt immer gleichen Wert aus on Sun, 29 May 2016 17:32:12 GMT]]></title><description><![CDATA[<p>Gibt es hier einen Grund für boost/random? Mit C++11 gibt es doch auch den &quot;normalen&quot; &lt;random&gt;-Header.</p>
<p>Und zweite Bemerkung: time(NULL): warum nicht stattdessen random_device nutzen? Wird dein Programm mehrfach pro Sekunde gestartet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497390</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Sun, 29 May 2016 17:32:12 GMT</pubDate></item></channel></rss>