<?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[Fehler in zufalls string Funktion]]></title><description><![CDATA[<pre><code class="language-cpp">char rand_alpha()
{
  char c;
  do{
    c = static_cast&lt;char&gt;(std::rand()%256);
  }while ( !std::isalpha( c ) ); 
  return c;
}

string rand_alpha_str (string::size_type sz)
{
  string s;
  s.reserve(sz);
  generate_n(std::back_inserter(s), sz, rand_alpha);
  return s;
}
</code></pre>
<p>Hi,</p>
<p>--edit: okay die anzeige von sz war ein debugger problem, der wert wird richtig übergeben, funktioniert aber trotzdem nicht.</p>
<p>so rufe ich es auf:</p>
<pre><code class="language-cpp">string A = rand_alpha_str(8);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/258315/fehler-in-zufalls-string-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 10:00:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258315.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jan 2010 08:07:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in zufalls string Funktion on Sat, 09 Jan 2010 12:39:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char rand_alpha()
{
  char c;
  do{
    c = static_cast&lt;char&gt;(std::rand()%256);
  }while ( !std::isalpha( c ) ); 
  return c;
}

string rand_alpha_str (string::size_type sz)
{
  string s;
  s.reserve(sz);
  generate_n(std::back_inserter(s), sz, rand_alpha);
  return s;
}
</code></pre>
<p>Hi,</p>
<p>--edit: okay die anzeige von sz war ein debugger problem, der wert wird richtig übergeben, funktioniert aber trotzdem nicht.</p>
<p>so rufe ich es auf:</p>
<pre><code class="language-cpp">string A = rand_alpha_str(8);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1835436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835436</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Sat, 09 Jan 2010 12:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in zufalls string Funktion on Sat, 09 Jan 2010 13:47:21 GMT]]></title><description><![CDATA[<p>was heißt denn, funktioniert nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835571</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 09 Jan 2010 13:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in zufalls string Funktion on Sat, 09 Jan 2010 13:57:34 GMT]]></title><description><![CDATA[<p>Das funktioniert ganz wunderbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835575</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 09 Jan 2010 13:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in zufalls string Funktion on Sun, 10 Jan 2010 11:11:52 GMT]]></title><description><![CDATA[<p>funktioniert nicht heißt, das bei mir nen string aus &quot;schlechten pointern&quot; herrauskommt, oder zumindest nennt es visual studio so.</p>
<p>Athar schrieb:</p>
<blockquote>
<p>Das funktioniert ganz wunderbar.</p>
</blockquote>
<p>würd ich vom code her auch sagen, aber mein compiller mag es wohl nicht :|</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836134</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Sun, 10 Jan 2010 11:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in zufalls string Funktion on Sun, 10 Jan 2010 14:48:34 GMT]]></title><description><![CDATA[<p>also dein bsp. hat bei mir wunderbar funktioniert...</p>
<p>poste doch mal ein compilier-fähiges minimal-bsp. und sag, was bei dir passiert und was du erwartet hättest!?</p>
<p>bb</p>
<p>edit: dennoch würd ich die rand_alpha_str-Funktion anders schreiben - aber das sollte nicht der Fehler sein:</p>
<pre><code class="language-cpp">std::string rand_alpha_str(std::string::size_type length)
{
	std::string s(length);
	std::generate(s.begin(), s.end(), rand_alpha);
	return s;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1836313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836313</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:48:34 GMT</pubDate></item></channel></rss>