/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/src-codes-20240203/state2.c


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

int main (void) {
    time_t t;
    int i;
    int a [3];
    int j;

    srand ((int)time (&t));

    a [0] = (rand () % 8) + 1;
    while ((a [1] = (rand () % 8)) == a [0]);
    while (((a [2] = (rand () % 8)) == a [0]) || (a [2] == a [1]));
    j = rand () % 2;

    printf ("Zur Sicherheit: %i %i %i\n", a [0], a [1], a [2]);

    printf ("Zustand\t\tFolge-Zustand fuer\tAusgang\n");
    printf ("\t\t\tx=0\tx=1\t\t\t\t\n");
    for (i = 1;  i <= 8;  i++) {
        if (i == a [0])
            printf ("%i\t\t\t%i\t%i\t\t\t\t%i\n", a [0], a [1], a [2], j);
        else if (i == a [1])
            printf ("%i\t\t\t%i\t%i\t\t\t\t%i\n", a [1], a [2], a [0], j);
        else if (i == a [2])
            printf ("%i\t\t\t%i\t%i\t\t\t\t%i\n", a [2], a [0], a [1], j);
        else
            printf ("%i\t\t\t%i\t%i\t\t\t\t%i\n", i, (rand () % 8) + 1, (rand () % 8) + 1, rand () % 2);
    }

return 0;
}