/***** sterne.c ****** * * * Sternenhimmel * * * ***********************/ #include #include #include #define MaxZeile 22 #define MaxSpalte 79 int main() { char Himmel[MaxZeile][MaxSpalte]; int Zeile, Spalte, N=0, MaxN; srand( (unsigned)time(NULL) ); do { printf("Anzahl der Sterne (max. %i): ", MaxZeile * MaxSpalte); scanf("%d", &MaxN); while (getc(stdin) != '\n') ; } while (MaxN<0 || MaxN>MaxZeile * MaxSpalte); for (Zeile=0; Zeile<=MaxZeile-1; Zeile++) for (Spalte=0; Spalte<=MaxSpalte-1; Spalte++) Himmel[Zeile][Spalte] = ' '; while (N < MaxN) { Zeile = rand() % MaxZeile; Spalte = rand() % MaxSpalte; if (Himmel[Zeile][Spalte] == ' ') { Himmel[Zeile][Spalte] = '*'; N++; } } for (Zeile=0; Zeile<=MaxZeile-1; Zeile++) { for (Spalte=0; Spalte<=MaxSpalte-1; Spalte++) printf("%c", Himmel[Zeile][Spalte]); printf("\n"); } return 0; }