<?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[erweiterbares Array anlegen? (war: Zufallsgenerator)]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein Prgramm geschrieben, dies läuft auch wunderbar (soweit). Das Programm soll mir aus einer txt-Datei per durch zufall Zeilen daraus in einem Memofeld anzeigen (und zwar jede Zeile nur einmal, damit diese nicht doppelt auftauchen), die Werte für min und max werden durch Werte in einer ini-Datei bestimmt.<br />
Mein Problem ist nun, da ich dieses mit einem Array gelöst habe, kann ich nur diese 10 Zeilen anzeigen (da ich das Array na leider nicht auf z.B. 64 erhöhen kann), doch ich möchte, dass die Anzahl der einmalig ausgegebenen Zeilen auch durch einen variablen Wert aus der ini bestimmt wird.</p>
<p>Hat jemand ein Idee, am Besten wär natürlich mit Snippet <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>
<pre><code class="language-cpp">...
int arr[10]={0};
...
bool neueZahl=false;
for(int i=0;i&lt;10;++i) // ziehe nacheinander 10 Zahlen
{
    do  // wiederhole die Ziehung, bis die neue Zahl
    {   // nicht mit einer der vorigen identisch ist.
        arr[i]=RandomRange(min,max); //ziehe nur Zahlen die zwischen
                                     //min und max liegen.
        neueZahl=true; // positive Grundeinstellung
        for (int j=0;j&lt;i;++j)
        {
            if (qarr[j]==arr[i])
            {
                neueZahl=false;
            }
        }
    } while(!neueZahl);
}
</code></pre>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162563/erweiterbares-array-anlegen-war-zufallsgenerator</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 00:49:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162563.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Oct 2006 19:25:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Wed, 25 Oct 2006 18:42:44 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein Prgramm geschrieben, dies läuft auch wunderbar (soweit). Das Programm soll mir aus einer txt-Datei per durch zufall Zeilen daraus in einem Memofeld anzeigen (und zwar jede Zeile nur einmal, damit diese nicht doppelt auftauchen), die Werte für min und max werden durch Werte in einer ini-Datei bestimmt.<br />
Mein Problem ist nun, da ich dieses mit einem Array gelöst habe, kann ich nur diese 10 Zeilen anzeigen (da ich das Array na leider nicht auf z.B. 64 erhöhen kann), doch ich möchte, dass die Anzahl der einmalig ausgegebenen Zeilen auch durch einen variablen Wert aus der ini bestimmt wird.</p>
<p>Hat jemand ein Idee, am Besten wär natürlich mit Snippet <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>
<pre><code class="language-cpp">...
int arr[10]={0};
...
bool neueZahl=false;
for(int i=0;i&lt;10;++i) // ziehe nacheinander 10 Zahlen
{
    do  // wiederhole die Ziehung, bis die neue Zahl
    {   // nicht mit einer der vorigen identisch ist.
        arr[i]=RandomRange(min,max); //ziehe nur Zahlen die zwischen
                                     //min und max liegen.
        neueZahl=true; // positive Grundeinstellung
        for (int j=0;j&lt;i;++j)
        {
            if (qarr[j]==arr[i])
            {
                neueZahl=false;
            }
        }
    } while(!neueZahl);
}
</code></pre>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157917</guid><dc:creator><![CDATA[hakunamatata]]></dc:creator><pubDate>Wed, 25 Oct 2006 18:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 19 Oct 2006 19:30:16 GMT]]></title><description><![CDATA[<p>Ich glaube, ich sehe Dein Problem nicht... Warum kannst Du Dein Array nicht auf z.B. 64 erhöhen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157922</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 19 Oct 2006 19:43:48 GMT]]></title><description><![CDATA[<p>Gehe folgendermaßen vor:</p>
<ul>
<li>Durchgehe das gesamte Textdokument und zähle die Zeilen(-umbrüche).</li>
<li>Danach erstellst du ein dynamisches Array mit dem Typ <em>BOOL / Boolean</em> mit genauso vielen Elementen wie es Zeilen gibt; und setzt alle Elemente auf <em>False</em>.</li>
<li>Bei jedem Durchgang setzt du in dem Array das Element mitz dem Index %Zufallsnummer% auf <em>True</em>, wenn das Feld noch <em>False</em> ist, sonst lässt du den Computer noch einmal &quot;würfeln&quot;.</li>
</ul>
<p>Mit freundlichen Grüßen und darauf hinweisend, dass er keine Ahnung speziell von Borland &amp; Co hat,<br />
Rhombicosidodecahedron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157933</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 19 Oct 2006 20:26:00 GMT]]></title><description><![CDATA[<p>^^ Na Du bist toll; wenn er keine Ahnung von Borland &amp; Co hat, ist es nicht wirklich hilfreich irgendwas von dynamischen Arrays zu schreiben...</p>
<p>@hakunamatata:<br />
Wenn Du mit dynamischen Arrays arbeiten willst, dann schaue mal in der Hilfe nach dynamicArray<br />
Du kannst auch das Array vergrößern, also statt</p>
<pre><code class="language-cpp">int arr[10]={0};
</code></pre>
<p>eine größere Zahl bestimmen. Das ganze ist aber dann statisch.<br />
Die beste Variante wäre eine Verbindung aus einem offenem Array mit Memo/IniFile Strings-&gt;Count.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157952</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Thu, 19 Oct 2006 20:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 19 Oct 2006 20:42:30 GMT]]></title><description><![CDATA[<p>Nein ich habe wirklich nicht viel Ahnung von Borland, ich habe nur ein wenig ANSI gelernt, das es dynamische Arrays gibt wusste ich nicht mal, da mir mein Dozent mal verklickert hat, dass Arrays immer statisch sind und somit eine feste Größe haben...so steht es auch in meinen Unterlagen die ich zum Borland Builder bekommen hab <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 />
Ich werde mir mal die dynamischen Arrays angucken, danke für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157960</guid><dc:creator><![CDATA[hakunamatata]]></dc:creator><pubDate>Thu, 19 Oct 2006 20:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Sat, 28 Oct 2006 12:25:08 GMT]]></title><description><![CDATA[<p>Rostfrei[] schrieb:</p>
<blockquote>
<p>^^ Na Du bist toll; wenn er keine Ahnung von Borland &amp; Co hat, ist es nicht wirklich hilfreich irgendwas von dynamischen Arrays zu schreiben...</p>
</blockquote>
<p>Ich habe zumindest etwas ahnung von c++, saonst könnte ich nicht von ynamischen Arrays sprechen - oder?</p>
<p>Ich habe bloß nur mit Windows programmiert!</p>
<pre><code class="language-cpp">// WEnn das Array augegeben werden soll void umändern
void nefunktion(LPCSTR file) 
{
// Array der augewählten Zeilen initalisieren
// - Datei einlesen
// - alle Zeilenumbrüche Zählen

int zeilen_count = /* Anzahl */;
int i As Integer;

// weniger als 10 Zeilen (wenn nicht abgebrochen würde,
// würde eine Entlosschleife entstehen
 if (zeilen_count &lt;= 10) return;

// Dynamisches Array mit bool initalisieren
bool* zeile = new bool[zeilen_count];
for(i = 0; i &lt; zeilen_count; i++ )
bool[i] = false;

for(i = 0; i &lt; 10; i++)
{
   // Zufallszahl initalisieren
   int random;

   // Wenn die Zeile schon ausgewählt worden ist,
   // ==&gt; Neuer Durchlauf
   do
   {
       random= RandomRange(0,zeilen_count - 1 );
   }while(zeile[random] == true);

   // Wert zeile[random] ist vorher false
   zeile[random] = true;

   //TODO:
   //Zufallszeile einlesen
   //In ein Array speichern
}

// Speicher freigeben
delete[] zeile;
}
</code></pre>
<p>~[h]Editert: logische uns Syntaxfehler[/h]~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161149</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Sat, 28 Oct 2006 12:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 26 Oct 2006 10:36:04 GMT]]></title><description><![CDATA[<p>Wenn man Ahnung von C++ hat sollte einem vielleicht hierzu std::vector einfallen. <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/1161795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161795</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Thu, 26 Oct 2006 18:00:27 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Wenn man Ahnung von C++ hat sollte einem vielleicht hierzu std::vector einfallen. <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>
</blockquote>
<p>Ich schrieb:</p>
<blockquote>
<p>etwas</p>
</blockquote>
<p>! Und mit templates kenn ich mich eben nicht so gut aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162126</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Thu, 26 Oct 2006 18:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to erweiterbares Array anlegen? (war: Zufallsgenerator) on Sat, 28 Oct 2006 10:33:04 GMT]]></title><description><![CDATA[<p>Um vector zu benutzen muß man sich nicht unbedingt mit templates auskennen. Hier gibt es eine Anleitung<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162938</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sat, 28 Oct 2006 10:33:04 GMT</pubDate></item></channel></rss>