<?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[Zufallstext erzeugen , aber wie :(]]></title><description><![CDATA[<p>hallo,<br />
ich möchte gern wissen ,wie man ein Zufallstext mit einer Länger vom 5 bis 30 Buchstaben ausgeben kann.<br />
ich weiß nur, mit</p>
<pre><code>int *pi, i[11];
  pd = d; pi = i;
randomize();
do{   *pi = random(201)-100;
  pi++;
    cout&lt;&lt; *pi &lt;&lt;endl;
  } 
  while(pi &lt;= &amp;i[10]);
</code></pre>
<p>bekomme ich 11 Zufallstzahl , aber selbst hier stimmt irgendwas nicht . wenn ich richtig verstanden habe ,muss das Programm nur die Zahl zwischen -100 und +100 ausgeben . Es gibt manchmal auch 7 stelligen Zahl aus , wo habe ich ein Fehler gemacht ?</p>
<p>ich werde mich um jede Hilfe freuen <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="🙂"
    /> .<br />
mfG.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261465/zufallstext-erzeugen-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 07:28:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261465.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Feb 2010 18:49:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Thu, 18 Feb 2010 18:49:52 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich möchte gern wissen ,wie man ein Zufallstext mit einer Länger vom 5 bis 30 Buchstaben ausgeben kann.<br />
ich weiß nur, mit</p>
<pre><code>int *pi, i[11];
  pd = d; pi = i;
randomize();
do{   *pi = random(201)-100;
  pi++;
    cout&lt;&lt; *pi &lt;&lt;endl;
  } 
  while(pi &lt;= &amp;i[10]);
</code></pre>
<p>bekomme ich 11 Zufallstzahl , aber selbst hier stimmt irgendwas nicht . wenn ich richtig verstanden habe ,muss das Programm nur die Zahl zwischen -100 und +100 ausgeben . Es gibt manchmal auch 7 stelligen Zahl aus , wo habe ich ein Fehler gemacht ?</p>
<p>ich werde mich um jede Hilfe freuen <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="🙂"
    /> .<br />
mfG.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857798</guid><dc:creator><![CDATA[kaizuki]]></dc:creator><pubDate>Thu, 18 Feb 2010 18:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Thu, 18 Feb 2010 18:57:49 GMT]]></title><description><![CDATA[<p>Das ist verwirrend, daß Du erst mit pi++; weitergehst und dann mit<br />
cout&lt;&lt; *pi &lt;&lt;endl; den nächsten noch unbesetztzen wert ausgibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857806</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 18 Feb 2010 18:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Thu, 18 Feb 2010 19:10:04 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-227978.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-227978.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857815</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 18 Feb 2010 19:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Thu, 18 Feb 2010 22:48:35 GMT]]></title><description><![CDATA[<p>Du solltest aber besser String verwenden, ist sicherer... Oder gleich std::vector :p</p>
<p>Oder du forderst neuen Speicher an, der ist auch &quot;zufällig&quot; belegt...</p>
<p>Im Übrigen müsste das einen Bufer-Overflow geben, da du für p nie Speicher reservierst.</p>
<p>Du könntest höchstens so probieren:</p>
<pre><code class="language-cpp">char*p=new char[30];
for(i=0;i&lt;30;i++)
{
    char c=reinterpret_cast&lt;char&gt;(random());
    p[i]=c;
}

//...
delete p;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1857952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857952</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Thu, 18 Feb 2010 22:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Thu, 18 Feb 2010 23:21:23 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>Oder du forderst neuen Speicher an, der ist auch &quot;zufällig&quot; belegt...</p>
</blockquote>
<p>undefiniert =/= zufällig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857964</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 18 Feb 2010 23:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:15:31 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>Im Übrigen müsste das einen Bufer-Overflow geben, da du für p nie Speicher reservierst.</p>
</blockquote>
<p>Seit wann gibt es einen Buffer-Overflow, wenn man keinen Speicher reserviert? Es gibt einfach undefiniertes Verhalten, was auch immer dies sein wird. Es ist halt undefiniert.</p>
<p>Im übrigen zu deinem Quellcode:</p>
<pre><code class="language-cpp">// Brauchen wir später:
char const* alphabet
  = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;
    &quot;0123456789,. -&quot;;

int const alphabetLength = std::strlen(alphabet);

//char*p=new char[30];
// Wieso per new Speicher holen und dann noch eine konstante kleine Menge?
// Lieber so:
char buffer[30];

for(i = 0; i &lt; 30; ++i)
{
    //char c=reinterpret_cast&lt;char&gt;(random());
    // Dafür verwendet man static_cast und wieso die Zwischenvariable?
    // buffer[i] = static_cast&lt;char&gt;(random());

    // Allerdings ergibt das immer noch eine Menge unsinniger nicht druckbarer Zeichen.
    // Daher vielleicht besser so:
    buffer[i] = alphabet[rand() % alphabetLength];
}

// Nicht mehr nötig:
// delete p;
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857970</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:06:31 GMT]]></title><description><![CDATA[<p>Ich würde wohl eine zufällige Zahl in ein char setzen und in ein stringstream packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857977</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:08:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@Volkard</a>,<br />
Was soll denn der Edit? Wieso löschst du meinen ganzen Beitrag?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857978</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:11:10 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@Volkard</a>,<br />
Was soll denn der Edit? Wieso löschst du meinen ganzen Beitrag?</p>
<p>Grüssli</p>
</blockquote>
<p>Ups, das tut mir sehr leid. Hab den falschen Button erwischt. Ich wollte nur Quote drücken und nicht Edit.<br />
Hast Du den Code noch? Dann poste ihn doch bitte nochmal.<br />
Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857979</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:18:19 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@Volkard</a>,<br />
Was soll denn der Edit? Wieso löschst du meinen ganzen Beitrag?</p>
<p>Grüssli</p>
</blockquote>
<p>Ups, das tut mir sehr leid. Hab den falschen Button erwischt. Ich wollte nur Quote drücken und nicht Edit.<br />
Hast Du den Code noch? Dann poste ihn doch bitte nochmal.<br />
Sorry.</p>
</blockquote>
<p>Hab ihn in der History wiedergefunden. Was mein Browser so alles speichert <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="😃"
    /></p>
<p>volkard schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int const alphabetLength = std::strlen(alphabet);
</code></pre>
</blockquote>
<p>Da würde ich sogar sizeof verwenden.</p>
</blockquote>
<p>Ehm, aber sag mal, wie soll das über <code>sizeof</code> gehen? Ist ja nur ein Zeiger. Und wenn der Kompiler klug ist, kann er das prima wegoptimieren.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857985</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 00:25:51 GMT]]></title><description><![CDATA[<p>Geht gar nicht.<br />
Ich habe</p>
<pre><code class="language-cpp">char const* alphabet
  = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;
    &quot;0123456789,. -&quot;;
</code></pre>
<p>gesehen, aber</p>
<pre><code class="language-cpp">static char const alphabet[]
  = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;
    &quot;0123456789,. -&quot;;
</code></pre>
<p>gelesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1857987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1857987</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 19 Feb 2010 00:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zufallstext erzeugen , aber wie :( on Fri, 19 Feb 2010 16:07:15 GMT]]></title><description><![CDATA[<p>Das &quot;new&quot; war dafür gedacht, die Länge des Zufallsstrings variabel zu halten, also zur Laufzeit änderbar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Zwischenvariablen verwende ich zum Debuggen gern <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="😃"
    /><br />
Und das mit dem &quot;buffer[i]=random()&quot; war nur als Beispiel gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1858275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1858275</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Fri, 19 Feb 2010 16:07:15 GMT</pubDate></item></channel></rss>