Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 23 Virtualrätsel (leicht-mittel)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.05.2003, 11:15 Uhr
virtual
Sexiest Bit alive
(Operator)


Zu Programmieren ist ein Textgenerator, der folgenden Anforderungen genügt:

1. Ein Text besteht aus 1000 Sätzen. Ein Satz wird mit einem Punkt beendet.

2. Ein Satz besteht aus 1-3 Teilsätzen; Teilsätze werden durch ein Komma getrennt. Es gelten folgende Häufigkeiten:
50% aller Sätze bestehen nur aus einem Teilsatz
30% haben zwei Teilstätze
20% haben drei Teilsätze

3. Ein Teilsatz besteht aus 3-7 Wörtern, Die Worthäufigkeit ist gleichverteilt.

4. Ein Wort besteht aus 2-10 Buchstaben (Wortlänge ist gleichverteilt, Wörter werden durch Leerzeichen getrennt). Die Buchstaben haben die für die deutsche Sprache typische Häufigkeitsverteilung
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 09.05.2003 um 11:20 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.05.2003, 11:23 Uhr
~Heiko
Gast


soll hoffentlich heissen, das da nie was "sinnvolles" bei rauskommt oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.05.2003, 11:27 Uhr
virtual
Sexiest Bit alive
(Operator)


@Heiko:
Scharf beobachtet . Ich denke diue Wahrscheinlichkeit, daß da was sinnvolles rauskommt, liegt nahe 0.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.05.2003, 11:36 Uhr
~Heiko
Gast


wie hast du dir das mit klein und grossbuchstaben vorgestellt?
Mit welcher Wahrscheinlichkeit soll ein wort am Anfang gross geschrieben werden wenn es nicht am Satzanfang steht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.05.2003, 11:47 Uhr
virtual
Sexiest Bit alive
(Operator)


Groß/Kleinschreibung ist egal.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.05.2003, 12:20 Uhr
~Heiko
Gast


Ok ich nehme dann mal kleinbuchstaben

C++:
#include "stdlib.h"
#include "stdio.h"
#include "time.h"

int getRandomletter(){

    int letterdistribution[26]={647,193,268,483,1748,165,306,423,773,27,146,349,258,984,298,96,2,754,683,613,417,94,148,4,8,114};

    int i,rv, help, help2;
    rv = 65;
    help2=letterdistribution[0];;

    help=0;
    for(i=0;i<26;i++) help+=letterdistribution[i];
    help=rand()%help;
    
    i=0;
    while(true) if(help>help2){i++;rv++;help2+=letterdistribution[i];}else break;

    return rv+32;

}


int main(){

FILE *fp;
int help;

fp=fopen("test.txt","wb");

    srand(time(NULL));

    for(int i=0;i<1000;i++){
    
        help=rand()%10;
        if(help<5)help=1;
        else if(help<8)help=2;
        else help=3;

        for(int j=0;j<help;j++){
            for(int k=0;k<rand()%5+3;k++){
                for(int l=0;l<rand()%9+2;l++){
                    fprintf(fp,"%c",getRandomletter());
                }
                fprintf(fp," ");
            }
            fseek(fp,-1,SEEK_CUR);
            fprintf(fp,", ");
        }
        fseek(fp,-2,SEEK_CUR);
        fprintf(fp,". ");
    }

fclose(fp);

return 0;

}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: