<?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[Randomize()]]></title><description><![CDATA[<p>Was mache ich hier denn falsch?!<br />
Es kommt immer wieder nur eine Zahl raus...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

int randomize()
{
	srand(time(0));
	int zahl = rand()%255;
	return zahl;
}

int main(int argc, char** argv)
{
	for(int i=0;i!=49;i++)
	{
		randomize();
		std::cout &lt;&lt; randomize() &lt;&lt; std::endl;
	}

}
</code></pre>
<p>Es kommt zum Beispiel: 1 1 1 1 1 1 1 1 1 1 1 1 raus. anstatt: 1 8 7 2 4 6 9...</p>
<p>Bitte um Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249254/randomize</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 14:25:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249254.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Sep 2009 19:58:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 19:58:05 GMT]]></title><description><![CDATA[<p>Was mache ich hier denn falsch?!<br />
Es kommt immer wieder nur eine Zahl raus...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

int randomize()
{
	srand(time(0));
	int zahl = rand()%255;
	return zahl;
}

int main(int argc, char** argv)
{
	for(int i=0;i!=49;i++)
	{
		randomize();
		std::cout &lt;&lt; randomize() &lt;&lt; std::endl;
	}

}
</code></pre>
<p>Es kommt zum Beispiel: 1 1 1 1 1 1 1 1 1 1 1 1 raus. anstatt: 1 8 7 2 4 6 9...</p>
<p>Bitte um Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772425</guid><dc:creator><![CDATA[Lackaffe]]></dc:creator><pubDate>Fri, 04 Sep 2009 19:58:05 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 20:01:14 GMT]]></title><description><![CDATA[<p>weil du srand() GENAU EINMAL aufrufen sollst!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

int randomize()
{
    int zahl = rand()%255;
    return zahl;
}

int main(int argc, char** argv)
{
    srand(time(0));

    for(int i=0;i!=49;i++)
    {
        randomize();
        std::cout &lt;&lt; randomize() &lt;&lt; std::endl;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772426</guid><dc:creator><![CDATA[dflghj]]></dc:creator><pubDate>Fri, 04 Sep 2009 20:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 20:06:01 GMT]]></title><description><![CDATA[<p>eher so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;ctime&gt; 

void randomize() 
{ 
    srand(time(0)); 
} 

int main(int argc, char** argv) 
{ 
    randomize(); 
    for(int i=0;i!=49;i++) 
    { 
        std::cout &lt;&lt; rand()%256 &lt;&lt; std::endl; 
    } 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772428</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 04 Sep 2009 20:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 20:10:10 GMT]]></title><description><![CDATA[<p>Ändere</p>
<pre><code class="language-cpp">srand()
</code></pre>
<p>in</p>
<pre><code class="language-cpp">randomize()
</code></pre>
<p>auf Variante:</p>
<pre><code class="language-cpp">int randomize()
{
    static bool bFirstCall = false;

    if (!bFirstCall)
    {
        srand(time(0));
        bFirstCall = true;
    }

    int zahl = rand();
    return zahl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772430</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Fri, 04 Sep 2009 20:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 20:22:49 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>Thank you very much</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772443</guid><dc:creator><![CDATA[SchlauerAffe]]></dc:creator><pubDate>Fri, 04 Sep 2009 20:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 22:46:22 GMT]]></title><description><![CDATA[<p>Ich kriegs nicht hin,...</p>
<p>Entweder mache ich beim übergeben des Arrays was falsch.<br />
oder<br />
Meine Bedingungen sind falsch.</p>
<p>Die Ausgabe in der Funktion ist:</p>
<p>FUNKTION: -89....... sollte ja eigentlich gar nicht sein, da in Main alles reingeschoben wird.</p>
<p>Meine Funktion ist anscheinend total falsch?<br />
Die Funktion sollte eigentlich überprüfen ob ein Wert im Array vorhanden ist, wenn ja dann so oft weitermachen bis &quot;checkme&quot; true ergibt...</p>
<p>WÄRE EUCH SOOOO SEHR DANKBAR! Sitze schon knapp 2h dran, weil ich es umbedingt selber schaffen wollte. Aber ich habe nicht mehr die Kraft dazu.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

void randomize()
{
	srand(time(0));
}

bool checkme(int carray[])
{

	for(int a=0; a&lt;=48;a++)
	{
		for(int i=0;i&lt;=48;i++)
		{
			if(carray[i] == carray[a])
			{
				std::cout &lt;&lt; carray[i] &lt;&lt; std::endl;
				return false;
			}
		}
	}
	return true;
}

int main()
{
	srand((time(0)));
	int x[48];
	for(int i=0;i&lt;=48;i++)
	{
		while(checkme(x)!=false)
		{
			x[i] = rand()%255;
			std::cout &lt;&lt; x[i] &lt;&lt; std::endl;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772503</guid><dc:creator><![CDATA[Lernwilliger Affe]]></dc:creator><pubDate>Fri, 04 Sep 2009 22:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:06:33 GMT]]></title><description><![CDATA[<p>Die Programmlogik habe ich mir jetzt nicht weiter angeschaut. Aber du greifst über die Grenzen deines Arrays zu.</p>
<pre><code class="language-cpp">int array[48]; //48 elemente. von 0 bis 47

for(int a=0; a&lt;48;a++)
oder
for(int a=0; a!=48;a++)
oder
for(int a=0; a&lt;=47;a++)
</code></pre>
<p>bei &lt;= 48 greifst du auf element 48 zu, das es aber garnicht gibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772505</guid><dc:creator><![CDATA[Logick]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:08:40 GMT]]></title><description><![CDATA[<p>jooo, das war ein dummer fehler... Danke.</p>
<p>Jedoch bin ich noch immer so weit wie vorher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772506</guid><dc:creator><![CDATA[Lernwilliger Affe]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:09:21 GMT]]></title><description><![CDATA[<p>Falls das Programm 49 unterschiedliche Zahlen würfeln soll, muß man noch an zwei oder drei Ecken schrauben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;cstdlib&gt;

void randomize()
{
    srand(time(0));
}

bool checkme(int carray[],int anzahl)
{
    for(int a=0; a&lt;anzahl;a++)
    {
        for(int i=0;i&lt;anzahl;i++)
        {
            if(i!=a &amp;&amp; carray[i]==carray[a])
            {
//                std::cout &lt;&lt; carray[i] &lt;&lt; std::endl;
                return false;
            }
        }
    }
    return true;
}

int main()
{
    srand((time(0)));
    int x[49];
    for(int i=0;i&lt;=48;i++)
    {
        do{
            x[i] = rand()%255;
//            std::cout &lt;&lt; x[i] &lt;&lt; std::endl;
						for(int j=0;j&lt;=i;j++)
						{
								std::cout &lt;&lt; x[j] &lt;&lt; ' ';
						}
						std::cout &lt;&lt; '\n';
        }while(checkme(x,i+1)==false);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772507</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:13:33 GMT]]></title><description><![CDATA[<pre><code>|
          ||
          ||
      --\ \||
       --\ \||
        --\ \||
         --\ \|
          --\ \
             \ \
              \ \
               \ \
              MMMMMMMMM                         MMMMMMMMM
          MMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMMMMMMM
       MMMMMMMXXXXXXXXXXMMMMMMM         MMMMMMMXXXXXXXXXXMMMMMMM
    MMMMMMXXXXXXXXXXXXXXXXXMMMMMM     MMMMMMXXXXXX:::::XXXXXXMMMMMM
   MMMMMXXXXXXXX::::::::XXXXXXMMMM   MMMMXXXXXX:::::::::::XXXXXMMMMM
  MMMMXXXXXXX:::::::::::::::XXXXMMM MMMXXXX::::::::::::::::::XXXXMMMM
 MMMMXXXXXX::::::::::::::::::::XXXMMMXXX:::::::::::.....:::::::XXXMMMM
 MMMXXXXX::::::::::::::::::::::::XXXXX:::::::::...........::::::XXXMMM
MMMXXXXX:::::::::::.......:::::::::X::::::::......    ......::::XXXXMMM
MMMXXXX:::::::::..............:::::::::::.......         ....::::XXXMMM
MMMXXXX::::::::..................:::::.......             ...::::XXXMMM
MMMXXXX:::::::.....................:............         ....::::XXXMMM
MMMXXXX:::::::....................................       ....::::XXXMMM
MMMXXXX:::::::......................................    .....::::XXXMMM
MMMXXXXX::::::....................................... ......::::XXXXMMM
MMMMXXXX:::::::.............................................::::XXXMMMM
 MMMXXXX::::::::............................................::::XXXMMM
 MMMMXXXX::::::::..........................................::::XXXMMMM
  MMMXXXX::::::::::.......................................:::::XXXMMM
  MMMMXXXX:::::::::::...................................::::::XXXMMMM
   MMMXXXXX::::::::::::..............................::::::::XXXXMMM
   MMMMXXXXX:::::::::::::.........................::::::::::XXXXMMMM
    MMMMXXXXX:::::::::::::::...................::::::::::::XXXXMMMM
     MMMMXXXXX:::::::::::::::::.............::::::::::::::XXXXMMMM
      MMMMXXXXXX::::::::::::::::::.......::::::::::::::XXXXXXMMMM
       MMMMXXXXXXXX::::::::::::::::...::::::::::::::XXXXXXXXMMMM
         MMMMXXXXXXXXX::::::::::::::::::::::\::::XXXXXXXXXMMMM
           MMMMMXXXXXXXXXX:::::::::::::::::\ \XXXXXXXXXMMMMM
              MMMMMMXXXXXXXXXXX:::::::::XXXX\ \XXXXMMMMMM
                  MMMMMMXXXXXXXXXXX:XXXXXXXXX\ \MMMMM
                      MMMMMMXXXXXXXXXXXXXXXMMM\ \
                          MMMMMMXXXXXXXMMMMMM  \ \
                              MMMMMXMMMMM       \ \
                                 MMMMM           \ \   \
                                  MMM          \  \ \ \\
                                   M            \\\\\\\\
                                                  \\\\\\
                                                    \\\\
                                                      \\
</code></pre>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772508</guid><dc:creator><![CDATA[Fliegender Affe]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:17:42 GMT]]></title><description><![CDATA[<p>leicht verbesserte version.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;cstdlib&gt;

bool checkme(int carray[],int anzahl)
{
    for(int a=0; a&lt;anzahl;a++)
    {
        for(int i=0;i&lt;a;i++)
        {
            if(carray[i]==carray[a])
            {
                return false;
            }
        }
    }
    return true;
}

int main()
{
    srand((time(0)));
    int x[49];
    for(int i=0;i&lt;49;i++)
    {
        do{
            x[i] = rand()%256;
        }while(checkme(x,i+1)==false);
    }

    for(int i=0;i&lt;49;i++)
    {
        std::cout &lt;&lt; x[i] &lt;&lt; ' ';
    }
    std::cout &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772509</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Fri, 04 Sep 2009 23:23:22 GMT]]></title><description><![CDATA[<p>Ach volkard, die Version ist mir lieber <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="🙂"
    /> Danke dir!</p>
<pre><code>____               ____
	             /,,,,\_____________/,,,,\
	            |,(  )/,,,,,,,,,,,,,\(  ),|
	             \__,,,,___,,,,,___,,,,__/
	               /,,,/(')\,,,/(')\,,,\
	              |,,,,___ _____ ___,,,,|
	              |,,,/   \\o_o//   \,,,|
	              |,,|       |       |,,|
	              |,,|   \__/|\__/   |,,|
	               \,,\     \_/     /,,/
	                \__\___________/__/
	  ________________/,,,,,,,,,,,,,\________________
	 / \,,,,,,,,,,,,,,,,___________,,,,,,,,,,,,,,,,/ \
	(   ),,,,,,,,,,,,,,/           \,,,,,,,,,,,,,,(   )
	 \_/____________,,/             \,,____________\_/
	               /,/               \,\
	              |,| *H   U   G   S* |,|
	              |,|                 |,|
	              |,|                 |,|
	              |,|                 |,|
	               \,\       O       /,/
	               /,,\_____________/,,\
	              /,,,,,,,,,,,,,,,,,,,,,\
	             /,,,,,,,,_______,,,,,,,,\
	            /,,,,,,,,/       \,,,,,,,,\
	           /,,,,,,, /         \,,,,,,,,\
	          /_____,,,/           \,,,_____\
	         //     \,/             \,/     \\
	         \\_____//               \\_____//
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772512</guid><dc:creator><![CDATA[Auf Wolke7 Affe]]></dc:creator><pubDate>Fri, 04 Sep 2009 23:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 11:09:42 GMT]]></title><description><![CDATA[<p>Lässt sich optimieren, auf reduzierte Komplexität von O(n²) zu O(n).</p>
<p>Alter Code:</p>
<pre><code class="language-cpp">for(int a=0; a&lt;anzahl;a++)
    {
        for(int i=0;i&lt;a;i++)
        {
            if(carray[i]==carray[a])
            {
                return false;
            }
        }
    }
</code></pre>
<p>Neuer Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;cstdlib&gt; // rand, srand

void randomize()
{
    srand(time(0));
}

/** vergleiche die zahlen deiner liste nur bis zur neuen zahl    **/
/** ein doppelter vergleich mit den alten zahlen ist nicht nötig **/
/** es ist bekannt das diese einmalig sind!                      **/  

bool checkme(int carray[], int checkpos)
{
    for(int a=0; a &lt; checkpos; a++)
    {
        if(carray[checkpos] == carray[a])
        {
            return false;
        }
    }
    return true;
}

int main()
{
    int x[49];
    randomize();

    for(int i=0;i&lt;=48;i++)
    {
        do
        {
            x[i] = rand()%255;
        }
        while(checkme(x, i)==false);
    }

    for(int i=0;i&lt;=48;i++)
      std::cout &lt;&lt; x[i] &lt;&lt; std::endl;
}
</code></pre>
<p>Ich hoffe das sehe ich richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772629</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Sat, 05 Sep 2009 11:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 11:47:17 GMT]]></title><description><![CDATA[<p>Wir können auch gleich O(1) daraus machen</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;cstdlib&gt; // rand, srand

void randomize()
{
    srand(time(0));
}

int main()
{
    int x[49];
    bool check[255]={};
    randomize();

    for(int i=0;i&lt;=48;i++)
    {
        do
        {
            x[i] = rand()%255;
        }
        while(check[x[i&rsqb;&rsqb;);
        check[x[i&rsqb;&rsqb;=true;
    }

    for(int i=0;i&lt;=48;i++)
      std::cout &lt;&lt; x[i] &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772669</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 05 Sep 2009 11:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 11:51:01 GMT]]></title><description><![CDATA[<p>Falls es mit der STL gelöst werden soll:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

int main() 
{ 
    srand(static_cast&lt;unsigned int&gt;(time(0))); 
	const size_t max_size = 256;
	const size_t size = 49;

	std::vector&lt;int&gt; numbers(max_size);
	for (int i = 0; i &lt; max_size; ++i)
		numbers[i] = i;

	std::random_shuffle(numbers.begin(), numbers.end()); 

	for (int i = 0; i &lt; size; ++i)
		std::cout &lt;&lt; numbers[i] &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772675</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 05 Sep 2009 11:51:01 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 12:29:01 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Wir können auch gleich O(1) daraus machen</p>
</blockquote>
<p>Nein können wir nicht!</p>
<pre><code class="language-cpp">for(int i=0;i&lt;=48;i++)
    {
        do
        {
            x[i] = rand()%255;
        }
        while(check[x[i&rsqb;&rsqb;);
        check[x[i&rsqb;&rsqb;=true;
    }
</code></pre>
<p>das hineinziehen des Funktionsaufrufs ändert die Komplexität nicht, wenn du darüber nachdenkst kommst du vielleicht von selber darauf.</p>
<p>Eine Auswahl und Vergleich von Zufallsbestimmen Zahlen kann niemals O(1) sein, w.z.B konstante Aufrufe von 102, oder 100, 48 Schleifen. Es ist nicht bekannt wie viele Aufrufe stattfinden, der Aufruf ist zwar linear aber das n in O(n) müsste für diese n-Funktion erst noch ermittelt werden. Das n in O(n) hätte also einen min-Wert mittel-Wert und einen max-Wert und kann damit nicht <strong>const</strong> sein, was die Voraussetzung für O(1) ist.</p>
<p>Bem: for() ist Konstant O(1), while() O(n) --&gt; O(n+1) = O(n)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772700</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Sat, 05 Sep 2009 12:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 12:59:50 GMT]]></title><description><![CDATA[<p>Ich bezog mich nur auf die Komplexität des Vergleichs. Schließlich terminiert ein solcher Algorithmus im schlimmsten Fall gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772728</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 05 Sep 2009 12:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 13:25:43 GMT]]></title><description><![CDATA[<p>Doch tut er, weil die Funktion rand() garantiert das ALLE zahlen gleichverteilt vorkommen und folglich der max-Wert der Funktion dem O(lim n-&gt;∞ - <strong>const</strong>) entspricht, wobei gilt n != ∞ und <strong>const</strong> fest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772741</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 13:33:47 GMT]]></title><description><![CDATA[<p>Also den Vergleich kriegten wir von O(n^2) über O(n) runter auf O(1).<br />
Interesaant ist die Komplexität des ursprünglichen Algos, wenn man damit n zufällige Zahlen von 1 bis n finden will. Für n=10000 waren es glaub ich 20 Minuten und n=100000 hab ich mich nicht getraut. Ich glaube auch nicht, daß es O(n^3) ist, sondern was viel Schrecklicheres.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772747</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 13:41:58 GMT]]></title><description><![CDATA[<p>vokhard schrieb:</p>
<blockquote>
<p>Also den Vergleich kriegten wir von O(n^2) über O(n) runter auf O(1).</p>
</blockquote>
<p>Also ich weiß ja nicht wo du Informatik/Mathematik studiert hast aber es ist wirklich <strong>nicht</strong> O(1), mein letzter Kommentar dazu.</p>
<p>In diesem Sinne<br />
Gruß Deep Copy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772752</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 13:53:30 GMT]]></title><description><![CDATA[<p>Doch es der Vergleich ist bei camper O(1).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Dann probier doch mal Nexus Algorithmus aus. Der hat ja O(n) für die Gesamtlaufzeit ;).<br />
Für den ursprünglichen Algorithmus müsste man die erwartete Laufzeit ausrechnen... Würd man spontan auf O(n^3 log(n)) tippen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772756</guid><dc:creator><![CDATA[life]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 13:48:04 GMT]]></title><description><![CDATA[<p>DeepCopy schrieb:</p>
<blockquote>
<p>vokhard schrieb:</p>
<blockquote>
<p>Also den Vergleich kriegten wir von O(n^2) über O(n) runter auf O(1).</p>
</blockquote>
<p>Also ich weiß ja nicht wo du Informatik/Mathematik studiert hast aber es ist wirklich <strong>nicht</strong> O(1), mein letzter Kommentar dazu.</p>
<p>In diesem Sinne<br />
Gruß Deep Copy</p>
</blockquote>
<p>Der <strong>VERGLEICH</strong>, Du Nase! Du Weihnachtsmann!<br />
Der Aufruf von checkme(i) war vorher quadratisch und jetzt ist er ersetzt durch das konstante check[x[i&rsqb;&rsqb;.<br />
Der Vergleich steckt noch in einer äußeren Schleife, weswegen der gesamte Algo O(viel) hat und nicht O(1), das ist klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772758</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 14:21:26 GMT]]></title><description><![CDATA[<p>volkhard schrieb:</p>
<blockquote>
<p>Der VERGLEICH, Du Nase! Du Weihnachtsmann!</p>
</blockquote>
<p>Ich kann mir ein Grinsen nicht verkneifen, ich ein Weihnachtsmann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Nicht böse sein, aber woher sollte ich wissen das du mit VERGLEICH eine Stelle im Code und nicht den ganzen Algo meinst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772772</guid><dc:creator><![CDATA[DeepCopy]]></dc:creator><pubDate>Sat, 05 Sep 2009 14:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to Randomize() on Sat, 05 Sep 2009 14:25:12 GMT]]></title><description><![CDATA[<p>DeepCopy schrieb:</p>
<blockquote>
<p>... woher sollte ich wissen das du mit VERGLEICH eine Stelle im Code und nicht den ganzen Algo meinst.</p>
</blockquote>
<p>Weil du damit angefangen hast, dich auf den Code, der den Vergleich durchführt, zu beschränken.</p>
<p>DeepCopy schrieb:</p>
<blockquote>
<p>Lässt sich optimieren, auf reduzierte Komplexität von O(n²) zu O(n).</p>
<p>Alter Code:</p>
<pre><code class="language-cpp">...
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1772778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772778</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 05 Sep 2009 14:25:12 GMT</pubDate></item></channel></rss>