<?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 gibt immer das gleiche aus]]></title><description><![CDATA[<p>Hallo Com <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>
<p>Hier den Code dazu:<br />
Das ist meine Klasse dice, vereinfacht:</p>
<pre><code>Dice::Dice()
{
	std::default_random_engine seeder;
	std::uniform_int_distribution&lt; unsigned int &gt; roll( 1, 6 );
	for ( unsigned int i = 0; i != 5; ++i )
		rolls_.push_back( roll(seeder) );
}

void Dice::show()
{
	for( unsigned int i = 0; i &lt; rolls_.size(); ++i )
		std::cout &lt;&lt; rolls_[i] &lt;&lt; '\n';
}
</code></pre>
<p>und das die main:</p>
<pre><code>int main()
{
	Dice dice_1;
	dice_1.show();
	Dice dice_2;
	dice_2.show();
	std::cin.get();
}
</code></pre>
<p>Wenn ich das ganze kompiliere, kommt für dice_1 und 2 das gleiche raus. Egal wie oft ich kompiliere, es kommt immer 31356 raus.<br />
Wie kann ich das ändern?<br />
Vielen dank im Voraus und nochn schönen Sonntag <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/topic/313531/zufallsgenerator-gibt-immer-das-gleiche-aus</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 03:55:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313531.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Feb 2013 12:38:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallsgenerator gibt immer das gleiche aus on Sun, 03 Feb 2013 12:38:35 GMT]]></title><description><![CDATA[<p>Hallo Com <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>
<p>Hier den Code dazu:<br />
Das ist meine Klasse dice, vereinfacht:</p>
<pre><code>Dice::Dice()
{
	std::default_random_engine seeder;
	std::uniform_int_distribution&lt; unsigned int &gt; roll( 1, 6 );
	for ( unsigned int i = 0; i != 5; ++i )
		rolls_.push_back( roll(seeder) );
}

void Dice::show()
{
	for( unsigned int i = 0; i &lt; rolls_.size(); ++i )
		std::cout &lt;&lt; rolls_[i] &lt;&lt; '\n';
}
</code></pre>
<p>und das die main:</p>
<pre><code>int main()
{
	Dice dice_1;
	dice_1.show();
	Dice dice_2;
	dice_2.show();
	std::cin.get();
}
</code></pre>
<p>Wenn ich das ganze kompiliere, kommt für dice_1 und 2 das gleiche raus. Egal wie oft ich kompiliere, es kommt immer 31356 raus.<br />
Wie kann ich das ändern?<br />
Vielen dank im Voraus und nochn schönen Sonntag <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/2295763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295763</guid><dc:creator><![CDATA[zufallsgenerator]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator gibt immer das gleiche aus on Sun, 03 Feb 2013 12:49:47 GMT]]></title><description><![CDATA[<p>mit der aktuellen Zeit als seed initialisieren wäre ein Anfang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295766</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator gibt immer das gleiche aus on Sun, 03 Feb 2013 12:49:41 GMT]]></title><description><![CDATA[<p>Der Seeder sollte einen Parameter übergeben bekommen, z.B. die aktuelle Zeit. Außerdem solltest du ihn nur einmalig am Programmanfang initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295767</guid><dc:creator><![CDATA[fghfghfgh]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator gibt immer das gleiche aus on Sun, 03 Feb 2013 13:11:45 GMT]]></title><description><![CDATA[<p>Der Trick mit der aktuellen Zeit dient dazu, dass der Zufallsgenerator bei jedem<sup>*</sup> Programmstart andere Werte erzeugt.</p>
<p><sup>*</sup>sofern er nicht in der selben Sekunde ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295771</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sun, 03 Feb 2013 13:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallsgenerator gibt immer das gleiche aus on Sun, 03 Feb 2013 13:22:52 GMT]]></title><description><![CDATA[<p>Vielen Dank für den Denkanstoß. Das mit der Zeit wusste ich nicht. Hab das so gelöst wie auf C++ Reference:</p>
<pre><code>unsigned int tic = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine seeder( tic );
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2295773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295773</guid><dc:creator><![CDATA[zufallsgenerator]]></dc:creator><pubDate>Sun, 03 Feb 2013 13:22:52 GMT</pubDate></item></channel></rss>