<?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[Zeichen schreiben]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe folgendes problem, ich möchte in der Konsole einen bestimmten Beriech<br />
per Zufallszahl nach und nach komplett ausfüllen.<br />
Doch so richtig funktioniert das noch nicht.<br />
Es wird einfach nie alles ausgefüllt.</p>
<p>Hat da jemand ne idee?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;windows.h&gt;
#include&lt;conio.h&gt;

using namespace std;

int main()
{

	int x[400],y[400],x1=0,y1=0;
randomize();
	 for(int i=0;i&lt;400;i++) {

	   x[i] = random(20);
	   y[i] = random(20);

	   for(int n=0;n&lt;i;n++) {
		 if(x[i] == x[n] &amp;&amp; y[i] == y[n]) {
		   x[i] = random(20);
		   y[i] = random(20);

           }

	   }
		Sleep(5);
		gotoxy(x[i],y[i]);
		cout &lt;&lt; &quot;#&quot;;

	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/171413/zeichen-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 10:34:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171413.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jan 2007 09:41:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen schreiben on Thu, 25 Jan 2007 09:41:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe folgendes problem, ich möchte in der Konsole einen bestimmten Beriech<br />
per Zufallszahl nach und nach komplett ausfüllen.<br />
Doch so richtig funktioniert das noch nicht.<br />
Es wird einfach nie alles ausgefüllt.</p>
<p>Hat da jemand ne idee?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;windows.h&gt;
#include&lt;conio.h&gt;

using namespace std;

int main()
{

	int x[400],y[400],x1=0,y1=0;
randomize();
	 for(int i=0;i&lt;400;i++) {

	   x[i] = random(20);
	   y[i] = random(20);

	   for(int n=0;n&lt;i;n++) {
		 if(x[i] == x[n] &amp;&amp; y[i] == y[n]) {
		   x[i] = random(20);
		   y[i] = random(20);

           }

	   }
		Sleep(5);
		gotoxy(x[i],y[i]);
		cout &lt;&lt; &quot;#&quot;;

	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1216674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216674</guid><dc:creator><![CDATA[anno]]></dc:creator><pubDate>Thu, 25 Jan 2007 09:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen schreiben on Thu, 25 Jan 2007 10:05:18 GMT]]></title><description><![CDATA[<p>Du überprüfst bei jedem Koordinatenpaar einmal, ob es schon vorhanden ist. Wenn ja, berechnest du es nochmal neu - aber danach kontrollierst du nicht mehr, ob die neuen Werte schon vorkommen. Die primitivste Lösung wäre es, diese Überprüfung in eine Schleife zu setzen:</p>
<pre><code class="language-cpp">bool correct=true;
do
{
  x[i] = random(20);
  y[i] = random(20);

  for(int n=0;n&lt;i;n++) {
    if(x[i] == x[n] &amp;&amp; y[i] == y[n]) correct=false;
} while(!correct);
</code></pre>
<p>Eleganter wäre es möglicherweise, nur ein Array (mit pair&lt;&gt;s) zu verwenden und mit random_shuffle() durchzumischen:</p>
<pre><code class="language-cpp">pair&lt;int,int&gt; coord[400];
for(int i=0;i&lt;400;++i) coord[i]=make_pair(i%20,i/20);
random_shuffle(coord,coord+400);

for(int i=0;i&lt;400;++i)
{
  Sleep(5);
  gotoxy(coord[i].first,coord[i].second);
  cout&lt;&lt;'#';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1216704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216704</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 25 Jan 2007 10:05:18 GMT</pubDate></item></channel></rss>