Zeichenfolge mit Zufallszahlen



  • Hallo, folgendes Problem:
    Ich brauch für eine Aufgabe eine Zeichenfolge mit der Länge N und Zufallszahlen. An der Stelle i wird dann der Mittelwert der letzen o Zufallszahlen ausgerechnet.

    N und o werden eingelesen und die Zufallszahlen mit folgender Funktion bestimmt:

    double newReading(){
    double const RANGE_MAX = 0.5, DX = 0.01;
    static double x = -10 ;
    double randVal = ((double) rand() / RAND_MAX) * RANGE_MAX - RANGE_MAX/2;
    double val = randVal + 2*sin(x)- 3*sin(2*x) + 0.05*pow(x-3,3) + pow(x,2) - x;
    x = x + DX;
    return val;
    }

    Wie krieg ich eine Zeichenfolge mit der Länge N hin?
    Wie mach ich, dass an jeder Stelle Zufallszahlen sind?

    Bitte helft mir 😃



  • Ich verstehe dein Problem nicht so ganz. Aber vielleicht meinst du ja sowas?

    #include <math.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    double newReading(){
    	double const RANGE_MAX = 0.5, DX = 0.01;
    	static double x = -10 ;
    	double randVal = ((double) rand() / RAND_MAX) * RANGE_MAX - RANGE_MAX/2;
    	double val = randVal + 2*sin(x)- 3*sin(2*x) + 0.05*pow(x-3,3) + pow(x,2) - x;
    	x = x + DX;
    	return val;
    } 
    
    #define N (5000)
    
    int main()
    {
    	char z[N + 1];
    
    	int i = 0;
    
    	srand(time(NULL));
    
    	for (i = 0; i < N; ++i)
    		z[i] = ((int)(newReading() + 4) % 10) + '0';
    
    	z[N] = '\0';
    
    	puts(z);
    
    	return 0;
    }
    

    Fakt ist, dass das Ergebnis recht komisch aussieht.



  • ok ich hab mal die ganze aufgabe hochgeladen: http://uploaded.to/file/d5ttx832

    wozu braucht man denn die funktion gwm?
    und dann hab ich halt noch das problem von oben^^



  • Schreibe den compilierbaren Code hier auf oder benutze vernünftige Uploadhosts ohne dort notwendige Interaktionen, z.B.
    www.ideone.com
    www.codepad.org
    www.pastebin.com
    o.ä. Oneclickhoster.



  • Und nimm ein vernüftiges Dateiformat.
    .docx lädt sich (fast) keiner freiwillig runter.


Anmelden zum Antworten