2025-04-23 - arabwriting20250411.c

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

char *arabch [] = {
        "Aliph",
        "ba",
        "ta1",
        "ta2",
        "gim",
        "ha",
        "ha",
        "dal",
        "dal",
        "ra",
        "zay",
        "sin",
        "sin",
        "sad",
        "dad",
        "ta",
        "za",
        "ayn",
        "gayn",
        "fa",
        "qaf",
        "kaf",
        "lam",
        "mim",
        "nun",
        "ha",
        "waw",
        "ya"
};

char *arabvok [] = {"a", "i", "u"};

int main (void) {
        time_t t;
        struct tm tm = *localtime(&(time_t){time(NULL)});

        srand((unsigned) time(&t));

        printf ("(C) David Vajda\n");
        printf ("%s", asctime(&tm));
        printf ("Arabisch schreiben ueben\n\n");

        int i;
        int j;

        for (i = 0;  i < 128;  i++) {
            for (j = 0;  j < 16; j++) {
                printf ("%s(%s)", arabch [rand () % 27], arabvok [rand () % 3]);
            }
            printf  ("\n");
        }

return 0;
}