<?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[speichern von random_shuffle Abfolgen]]></title><description><![CDATA[<p>Hi!<br />
Habe versucht, ein Programm zu erstellen, das eine zufällige Abfolge von Zahlen erstellt und dann speichert. Ging schief:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
using namespace std;

int Random(int n)
{
return rand() % n ;
}

int main(){

srand(time(0));

int Reihe1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

random_shuffle(Reihe1, Reihe1 + 9, Random);

int a1=Reihe1[1];
int a2=Reihe1[2];
int a3=Reihe1[3];
int a4=Reihe1[4];
int a5=Reihe1[5];
int a6=Reihe1[6];
int a7=Reihe1[7];
int a8=Reihe1[8];
int a9=Reihe1[9];

cerr&lt;&lt;a1&lt;&lt;a2&lt;&lt;a3&lt;&lt;a4&lt;&lt;a5&lt;&lt;a6&lt;&lt;a7&lt;&lt;a8;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a1;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a2;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a3;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a4;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a5;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a6;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a7;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a8;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a9;

return 0;
}
</code></pre>
<p>Der Letzte integer a9 ist ein wirrwarr, der so ganz nebenbei NICHT das tut, was er tun sollte.<br />
(liegts an meinem PC? wahrscheinlich nicht.)<br />
Könnte mir jemand meinen Fehler ausbügeln?</p>
<p>VD im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286583/speichern-von-random_shuffle-abfolgen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 21:31:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286583.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 May 2011 15:32:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:32:55 GMT]]></title><description><![CDATA[<p>Hi!<br />
Habe versucht, ein Programm zu erstellen, das eine zufällige Abfolge von Zahlen erstellt und dann speichert. Ging schief:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
using namespace std;

int Random(int n)
{
return rand() % n ;
}

int main(){

srand(time(0));

int Reihe1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

random_shuffle(Reihe1, Reihe1 + 9, Random);

int a1=Reihe1[1];
int a2=Reihe1[2];
int a3=Reihe1[3];
int a4=Reihe1[4];
int a5=Reihe1[5];
int a6=Reihe1[6];
int a7=Reihe1[7];
int a8=Reihe1[8];
int a9=Reihe1[9];

cerr&lt;&lt;a1&lt;&lt;a2&lt;&lt;a3&lt;&lt;a4&lt;&lt;a5&lt;&lt;a6&lt;&lt;a7&lt;&lt;a8;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a1;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a2;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a3;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a4;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a5;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a6;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a7;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a8;
cerr&lt;&lt;&quot;\n&quot;&lt;&lt;a9;

return 0;
}
</code></pre>
<p>Der Letzte integer a9 ist ein wirrwarr, der so ganz nebenbei NICHT das tut, was er tun sollte.<br />
(liegts an meinem PC? wahrscheinlich nicht.)<br />
Könnte mir jemand meinen Fehler ausbügeln?</p>
<p>VD im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062298</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 May 2011 15:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:37:01 GMT]]></title><description><![CDATA[<p>Array-Indizes fangen bei 0 an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062300</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 15:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:41:50 GMT]]></title><description><![CDATA[<p>Ach jahh Danke das wars<br />
mvg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062302</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 May 2011 15:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:41:45 GMT]]></title><description><![CDATA[<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>
<p>Eine for-Schleife wäre noch einfacher. Btw.: Wieso schreibst Du nach cerr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062303</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 15:41:45 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:45:30 GMT]]></title><description><![CDATA[<p>soll ich jetzt cout nehmen?<br />
cout,cerr,clog...<br />
macht für mich keinen wesentlichen unterschied.</p>
<p>Ach ja, for schleife, ich bin noch nicht soweit das ich weiß wie man mit ner forschleife in diesem Programm was besser macht - natürlich geht das mit der aber bestimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062306</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 May 2011 15:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:47:06 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>soll ich jetzt cout nehmen?<br />
cout,cerr,clog...<br />
macht für mich keinen wesentlichen unterschied.</p>
</blockquote>
<p>Naja, die Dinger haben ja unterschiedliche Verwendungszwecke. Selbst, wenn es nur Aliasnamen auf das gleiche Streamobjekt sind, drückst Du damit unterschiedliche Dinge aus (für den Leser Deines Programms). <code>std::cerr</code> ist eigentlich für die Ausgabe von Fehlern gedacht. Unter Linux macht es auch einen Unterschied, welches Streamobjekt man benutzt. Unter Windows m.W.n. nicht, aber wie gesagt, die Aussage stimmt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062309</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 15:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 15:49:16 GMT]]></title><description><![CDATA[<p>cerr ist einfach lustiger;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062311</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 May 2011 15:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 16:15:29 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Unter Windows m.W.n. nicht, aber wie gesagt, die Aussage stimmt nicht.</p>
</blockquote>
<p>Selbst unter Windows kann es einen Unterschied machen, wohin du schreibst.</p>
<p>PS: Du kannst übrigens auch Werte direkt aus dem Array schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062342</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 May 2011 16:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 17:22:15 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Unter Windows m.W.n. nicht, aber wie gesagt, die Aussage stimmt nicht.</p>
</blockquote>
<p>Selbst unter Windows kann es einen Unterschied machen, wohin du schreibst.</p>
<p>PS: Du kannst übrigens auch Werte direkt aus dem Array schreiben.</p>
</blockquote>
<p>Präziser: MSVC. In den mir bekannten Versionen referenzieren cout, cerr und clog jeweils das gleiche Streamobjekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062388</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 17:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 17:30:52 GMT]]></title><description><![CDATA[<p>Hast du schonmal versucht, die Ausgaben deiner Programme umzuleiten (ala <code>prog &gt; out.txt</code> )? cout entspricht stdout, cerr und clog entsprechen stderr - und im Normalfall landen die Ausgaben von allen Standard-Streams direkt auf der Konsole, daher sieht man den Unterschied erst auf den zweiten Blick.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062392</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 May 2011 17:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to speichern von random_shuffle Abfolgen on Thu, 12 May 2011 17:39:59 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Hast du schonmal versucht, die Ausgaben deiner Programme umzuleiten (ala <code>prog &gt; out.txt</code> )? cout entspricht stdout, cerr und clog entsprechen stderr - und im Normalfall landen die Ausgaben von allen Standard-Streams direkt auf der Konsole, daher sieht man den Unterschied erst auf den zweiten Blick.</p>
</blockquote>
<p>Nein, habe ich noch nicht. Allerdings sind die Adressen von cout und cerr bei mir identisch. Wenn sich die Ausgabe trotzdem umleiten lässt, muss da irgendwelche Compilermagie im Spiel sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062399</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 17:39:59 GMT</pubDate></item></channel></rss>