<?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[Erneut Fragen zu Zufallswerten]]></title><description><![CDATA[<p>Hallo Freunde der Sonne!<br />
Für mein kommendes Projekt muß ich wissen, wie man einer String-Variablen ein zufälliges Element aus einer selbsterstellten Liste (Array) zuweist.</p>
<p>In Python habe ich dies immer wie folgt realisiert:</p>
<pre><code>import random
Zufaelliges_Wort = random.choice[&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, Drittes Wort&quot; ]
</code></pre>
<p>Bitte orientiert euch für die Beantwortung meiner Frage nicht an dem für C++11 vorgesehenem Zufallsmodul &quot;random&quot;, da mein Kompilierer nicht in der Lage ist, diesen zu verwenden.</p>
<p>Desweiteren möchte ich Zufallszahlen zwischen zwei selbstgewählten Ganzzahlen generieren. Ich wäre dankbar, wenn ihr mir <strong>an einem konkreten Beispiel</strong> zeigen könntet, wie dies geht.</p>
<p>Vielen Dank für alle Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332847/erneut-fragen-zu-zufallswerten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 10:55:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332847.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 May 2015 18:42:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 18:43:22 GMT]]></title><description><![CDATA[<p>Hallo Freunde der Sonne!<br />
Für mein kommendes Projekt muß ich wissen, wie man einer String-Variablen ein zufälliges Element aus einer selbsterstellten Liste (Array) zuweist.</p>
<p>In Python habe ich dies immer wie folgt realisiert:</p>
<pre><code>import random
Zufaelliges_Wort = random.choice[&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, Drittes Wort&quot; ]
</code></pre>
<p>Bitte orientiert euch für die Beantwortung meiner Frage nicht an dem für C++11 vorgesehenem Zufallsmodul &quot;random&quot;, da mein Kompilierer nicht in der Lage ist, diesen zu verwenden.</p>
<p>Desweiteren möchte ich Zufallszahlen zwischen zwei selbstgewählten Ganzzahlen generieren. Ich wäre dankbar, wenn ihr mir <strong>an einem konkreten Beispiel</strong> zeigen könntet, wie dies geht.</p>
<p>Vielen Dank für alle Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454749</guid><dc:creator><![CDATA[Vengeancos]]></dc:creator><pubDate>Mon, 25 May 2015 18:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 18:51:13 GMT]]></title><description><![CDATA[<p>Vengeancos schrieb:</p>
<blockquote>
<p>Bitte orientiert euch für die Beantwortung meiner Frage nicht an dem für C++11 vorgesehenem Zufallsmodul &quot;random&quot;, da mein Kompilierer nicht in der Lage ist, diesen zu verwenden.</p>
</blockquote>
<p>Dann ist das nächste aber schwierig:</p>
<p>Vengeancos schrieb:</p>
<blockquote>
<p><strong>an einem konkreten Beispiel</strong></p>
</blockquote>
<p>Was kann denn <strong>dein</strong> Zufallsmodul? Was für Werte liefert es?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454750</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Mon, 25 May 2015 18:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 18:57:37 GMT]]></title><description><![CDATA[<p>Für das Intervall \[\min, \max) \cap \mathbb{Z}:</p>
<pre><code>int i = std::rand() % (max-min) + min;
</code></pre>
<p>x<br />
Voerher natürlich mittels <code>srand</code> seeden.<br />
Oder Boost verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454751</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 25 May 2015 18:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:03:03 GMT]]></title><description><![CDATA[<p>Vielen Dank, das hat schon mal meine zweite Frage beantwortet.<br />
Nun benötige ich nur noch eine Antwort auf die erste Frage, ich hoffe ich habe diese eindeutig formuliert. <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>DirkB: Einfach irgendein Beispiel, wurde mir aber schon geliefert, trotzdem Danke <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/2454752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454752</guid><dc:creator><![CDATA[Vengeancos]]></dc:creator><pubDate>Mon, 25 May 2015 19:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:05:07 GMT]]></title><description><![CDATA[<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;

int main() {
  srand(time(NULL));
  puts(((const char*[]){&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, &quot;Drittes Wort&quot;})[rand()%3]);
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2454753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454753</guid><dc:creator><![CDATA[random.choice]]></dc:creator><pubDate>Mon, 25 May 2015 19:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:15:27 GMT]]></title><description><![CDATA[<p>Super, Danke! <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/2454754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454754</guid><dc:creator><![CDATA[Vengeancos]]></dc:creator><pubDate>Mon, 25 May 2015 19:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:21:29 GMT]]></title><description><![CDATA[<p>random.choice schrieb:</p>
<blockquote>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;

int main() {
  srand(time(NULL));
  puts(((const char*[]){&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, &quot;Drittes Wort&quot;})[rand()%3]);
  return 0;
}
</code></pre>
</blockquote>
<p>Verdammt nochmal, nicht so ein widerlicher Schund in meinem Board!11 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454755</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 25 May 2015 19:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:30:22 GMT]]></title><description><![CDATA[<p>Oder die tolle C++ Version davon:</p>
<pre><code>#include &lt;vector&gt;
#include &lt;iostream&gt;

template &lt;class T&gt;
const T&amp; randomChoice(const std::vector&lt;T&gt;&amp; v)
{
  return v[rand() % v.size()];
}

int main()
{
  // TODO: srand aufrufen
  std::vector&lt;const char*&gt; v = {&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, &quot;Drittes Wort&quot;};
  std::cout &lt;&lt; randomChoice(v) &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2454757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454757</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Mon, 25 May 2015 19:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:37:27 GMT]]></title><description><![CDATA[<p>Ich habe jetzt mal die Variante von vorhin versucht zu benutzen, aber das funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<pre><code>string Zufallswort;
string Zufallswort = puts(((const char*[]) {&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;})[rand()%2]); // Zeile 30
</code></pre>
<ul>
<li></li>
</ul>
<p>C:\Users\Henry\Desktop\C++\Übungen\Zufallszahlen\Zufallswerte.cpp In function 'int main()':<br />
30 7 C:\Users\Henry\Desktop\C++\Übungen\Zufallszahlen\Zufallswerte.cpp [Error] expected unqualified-id before '[' token<br />
30 77 C:\Users\Henry\Desktop\C++\Übungen\Zufallszahlen\Zufallswerte.cpp [Error] expected primary-expression before ')' token<br />
30 77 C:\Users\Henry\Desktop\C++\Übungen\Zufallszahlen\Zufallswerte.cpp [Error] expected ';' before ')' token<br />
*</p>
<p>Und bei der zuletzt angegebenen Methode schau ich wie die Kuh ins Uhrwerk, ich hab von Templates, Klassen usw. keine Ahnung <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="😃"
    /> Hole ich aber nach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454759</guid><dc:creator><![CDATA[Vengeancos]]></dc:creator><pubDate>Mon, 25 May 2015 19:37:27 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:42:37 GMT]]></title><description><![CDATA[<p>Vengeancos schrieb:</p>
<blockquote>
<p>Ich habe jetzt mal die Variante von vorhin versucht zu benutzen, aber das funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Natürlich nicht, es ist ja auch C - nicht aber gültiges C++. In C++ gibt es keine Compound-Literale, und die explizite Konvertierung mit der functional notation erlaubt grammatikalisch keine Arraytypen.</p>
<p>Jedoch kann man diese mittels eines Typedefs angeben. Daher ist die C++-Version einfach</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;ctime&gt;

int main() {
  std::srand(time(NULL));
  using arr = const char*[];
  std::puts(arr{&quot;Erstes Wort&quot;, &quot;Zweites Wort&quot;, &quot;Drittes Wort&quot;}[std::rand()%3]);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2454760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454760</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 25 May 2015 19:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:43:24 GMT]]></title><description><![CDATA[<p>Vengeancos schrieb:</p>
<blockquote>
<p>Und bei der zuletzt angegebenen Methode schau ich wie die Kuh ins Uhrwerk, ich hab von Templates, Klassen usw. keine Ahnung <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="😃"
    /> Hole ich aber nach</p>
</blockquote>
<p>Du programmierst C++ und hast noch nie std::vector gesehen? Das solltest du aber ganz schnell nachholen. Und wenn dir Template Funktionen noch nicht so zusagen kannst du statt dem T auch einfach selbst einen Typ einsetzen wie z.B:</p>
<pre><code>const std::string&amp; randomChoice(const std::vector&lt;std::string&gt;&amp; v)
</code></pre>
<p>Ist dann natürlich nicht mehr so flexibel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454763</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Mon, 25 May 2015 19:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Erneut Fragen zu Zufallswerten on Mon, 25 May 2015 19:45:06 GMT]]></title><description><![CDATA[<p>Oh oh, klingt alles sehr komplex. Aber danke für die Antworten. Dann werd ich das so machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454764</guid><dc:creator><![CDATA[Vengeancos]]></dc:creator><pubDate>Mon, 25 May 2015 19:45:06 GMT</pubDate></item></channel></rss>