myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Zufallstexte C

Willkommen

myGully

Links

Forum

 
 
 
Themen-Optionen Ansicht
Prev Vorheriger Beitrag   Nächster Beitrag Next
Ungelesen 05.04.13, 19:19   #1
Schnidlwuz
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 10
Bedankt: 1
Schnidlwuz ist noch neu hier! | 0 Respekt Punkte
Standard Zufallstexte C

So guten abend ersteinmal,

unten ist der ausschnitt einer von mir geschriebenen funktion (die kommentare wurden vom aufgabenbetreuer als hilfestellung gegeben).

Was die funktion im moment macht steht schon dabei lediglich die letzten 2 schritte fehlen, und bei denen weiß ich nicht weiter.

Was die funktion eigentlich machen sollte wenn sie fertig ist:
Die funktion soll einen (speichereffizienten // malloc) Puffer mit einer zufälligen anzahl (1-MAXLEN) zufälliger Buchstaben (A-Z) füllen.

MEIN PROBLEM: Wie schaffe ich es die generierten buchstaben in einen string zu schreiben, dh. den string durch die ergebnisse der for schleife zu füllen?
Ich denke mal dass soll auch der kommentar des Aufgabenstellers bedeuten:
Code:
 //char* zufallsstring


    //return zufallsstring
Ein weiteres Problem ist, ich studiere nicht informatik sondern e-technik und wir haben viel zu wenig informatik vorlesungen also ist das meiste selbst angelernt also falls jemand so nett ist und erklärungen schreibt bitte so dass es auch C-anfänger verstehen


Die nächste aufgabe wird dann in die main geschrieben:
Die Funktion zur generierung der zufälligen zeichenkette, also der inhalt des puffers soll mehrmals neu beschrieben werden wobei dessen ergebnisse in einem array abgespeichert werden. (Hier benötige ich eigentlich keine hilfe ich denke mal das funktioniert einfach mit strcpy(array string); wobei ich mir auch nicht ganz sicher bin wie ich dass anstelle weil der puffer ja in einer anderen funktion sitzt, also evtl. mit einem pointer)



Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define MAXLEN 5
#define CHAR 26


char *zufall ()
{

    srand(time(NULL));

    //variablen

    int zufallszahl;
    int i;
    char zufallschar;

    //generiere zufallszahl im bereich von - bis -> mit Modulo

    zufallszahl = rand() % MAXLEN +1;


    //for-schleife -> iteriere bis zufallszahl -> zufallscharacter mit modulo

    for(i=1; i<=zufallszahl; i++)
    {

        char zufallschar = 64 + (rand() % CHAR +1);

    }


    //char* zufallsstring


    //return zufallsstring



    }

Über Hilfe würde ich mich riesig freuen ich glaube ich sitze schon mehrere stunden davor und komm nicht weiter
Schnidlwuz ist offline   Mit Zitat antworten
 


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr.


Sitemap

().