<?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[Textdatei schreiben]]></title><description><![CDATA[<p>Habe ein Programm geschrieben bei dem ich ein Array,das<br />
zufällige Werte aus einem bestimmten Bereich enthält.<br />
Für jeden Durchlauf (insgesamt 3 Durchläufe) möchte ich:<br />
- ein Array mit drei Elementen zufällig generieren<br />
- die Elemente des Arrays aufsummieren und in einem Zahl S speichern<br />
-Zum Schluß möchte ich in einer Textdatei die Durchlaufnummer<br />
und die resultierende Summe S schreiben wie z.B.<br />
j=0 S=x<br />
j=1 S=x<br />
j=2 S=x<br />
Das Problem ist,dass die zufälligen Zahlen in jedem<br />
Durchlauf immer gleich bleiben obwohl es nicht der Fall<br />
sein soll und ich weiss nicht genau<br />
wie ich die Durchlaufnummer und die Zahl S in einer<br />
Textdatei schreiben kann.<br />
Hätte Jemand vielleicht eine Idee?<br />
Mein Code sieht folgendermassen aus:</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;
#include &lt;iostream&gt;

using namespace std;

// Die Funktion RandomNum generiert zufällige Zahlen
// im Bereich zwischen gross und klein

	void RandomNum(double klein,double gross ,int p, double *array)   
{                                           
    srand((unsigned)time(0));                   
    double range=(gross-klein)+1;  
	for (int i=0; i&lt;p; i++){
	    array[i]=klein+int(range*rand()/(RAND_MAX + 1.0)); 
	}
}
//die Funktion AdditionArr summiert die Elemente des Arrays
// und speichert sie in einer Zahl Sum
double AdditionArr (double *Arr,int k)  
{
      int i; 
      double Sum=0.0;
	  for (i=0; i&lt;k; i++){
	     Sum+=Arr[i];
	    }
  return Sum;      
}
int main()
	{
     int  p=3;
     int j;		
    double S,array[3];
     for(j=0;j&lt;3;j++){
        RandomNum(-1.5,1.5 ,p,&amp;array[0]);
	S=AdditionArr (&amp;array[0],p);
	for (int k=0; k&lt;p; k++){
	cout &lt;&lt; &quot;array&quot;&lt;&lt;&quot;[&quot;&lt;&lt; k &lt;&lt; &quot;]&quot; &lt;&lt;&quot; = &quot; &lt;&lt; array[k] &lt;&lt; endl;

	   	  }
		cout &lt;&lt; &quot;S=&quot; &lt;&lt; S &lt;&lt; endl;
		cout &lt;&lt; endl;
		}

        return 0;

	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/209564/textdatei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 19:16:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209564.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Apr 2008 08:48:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 08:48:37 GMT]]></title><description><![CDATA[<p>Habe ein Programm geschrieben bei dem ich ein Array,das<br />
zufällige Werte aus einem bestimmten Bereich enthält.<br />
Für jeden Durchlauf (insgesamt 3 Durchläufe) möchte ich:<br />
- ein Array mit drei Elementen zufällig generieren<br />
- die Elemente des Arrays aufsummieren und in einem Zahl S speichern<br />
-Zum Schluß möchte ich in einer Textdatei die Durchlaufnummer<br />
und die resultierende Summe S schreiben wie z.B.<br />
j=0 S=x<br />
j=1 S=x<br />
j=2 S=x<br />
Das Problem ist,dass die zufälligen Zahlen in jedem<br />
Durchlauf immer gleich bleiben obwohl es nicht der Fall<br />
sein soll und ich weiss nicht genau<br />
wie ich die Durchlaufnummer und die Zahl S in einer<br />
Textdatei schreiben kann.<br />
Hätte Jemand vielleicht eine Idee?<br />
Mein Code sieht folgendermassen aus:</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;
#include &lt;iostream&gt;

using namespace std;

// Die Funktion RandomNum generiert zufällige Zahlen
// im Bereich zwischen gross und klein

	void RandomNum(double klein,double gross ,int p, double *array)   
{                                           
    srand((unsigned)time(0));                   
    double range=(gross-klein)+1;  
	for (int i=0; i&lt;p; i++){
	    array[i]=klein+int(range*rand()/(RAND_MAX + 1.0)); 
	}
}
//die Funktion AdditionArr summiert die Elemente des Arrays
// und speichert sie in einer Zahl Sum
double AdditionArr (double *Arr,int k)  
{
      int i; 
      double Sum=0.0;
	  for (i=0; i&lt;k; i++){
	     Sum+=Arr[i];
	    }
  return Sum;      
}
int main()
	{
     int  p=3;
     int j;		
    double S,array[3];
     for(j=0;j&lt;3;j++){
        RandomNum(-1.5,1.5 ,p,&amp;array[0]);
	S=AdditionArr (&amp;array[0],p);
	for (int k=0; k&lt;p; k++){
	cout &lt;&lt; &quot;array&quot;&lt;&lt;&quot;[&quot;&lt;&lt; k &lt;&lt; &quot;]&quot; &lt;&lt;&quot; = &quot; &lt;&lt; array[k] &lt;&lt; endl;

	   	  }
		cout &lt;&lt; &quot;S=&quot; &lt;&lt; S &lt;&lt; endl;
		cout &lt;&lt; endl;
		}

        return 0;

	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1484232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484232</guid><dc:creator><![CDATA[noname82]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 08:54:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Nimm</p>
<pre><code class="language-cpp">srand((unsigned)time(0));
</code></pre>
<p>aus deiner Funktion raus und rufe srand einmal am Anfang der main auf. srand initiualisiert den Zufallsgenerator mit einer Anfangsnummer. Das musst du aber nur einmal machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484239</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 11:20:54 GMT]]></title><description><![CDATA[<p>es hat gepklappt!! danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
hätte Jemand eine Idee wie ich die Anzahl<br />
der Durchläufe und die Summe S in einer<br />
.txt Datei schreiben kann?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484359</guid><dc:creator><![CDATA[noname82]]></dc:creator><pubDate>Tue, 01 Apr 2008 11:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 11:24:27 GMT]]></title><description><![CDATA[<p>siehe FAQ<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484362</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 01 Apr 2008 11:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 14:43:05 GMT]]></title><description><![CDATA[<p>Danke für den Link.<br />
Noch eine Frage wäre es möglich den Befehl:</p>
<pre><code class="language-cpp">srand((unsigned)time(0));
</code></pre>
<p>mit static_cast umzuschreiben? wenn ja wie?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484562</guid><dc:creator><![CDATA[noname82]]></dc:creator><pubDate>Tue, 01 Apr 2008 14:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 14:44:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">srand(static_cast&lt; unsigned &gt;(time(0)));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1484563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484563</guid><dc:creator><![CDATA[cvbvc]]></dc:creator><pubDate>Tue, 01 Apr 2008 14:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Tue, 01 Apr 2008 14:50:28 GMT]]></title><description><![CDATA[<p>ctime, cstdlib</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484567</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Tue, 01 Apr 2008 14:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei schreiben on Wed, 02 Apr 2008 07:36:49 GMT]]></title><description><![CDATA[<p>danke schön für euere Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484970</guid><dc:creator><![CDATA[noname82]]></dc:creator><pubDate>Wed, 02 Apr 2008 07:36:49 GMT</pubDate></item></channel></rss>