/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/vhdl-2024-01-28-asm-generator-was-designed/automat2.c


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

#define N_STATES 4

int main (void) {
    int x1;
    int x2;
    time_t t;
    int i, j;
    int n_next;
    int state;
    int state_next;
    int y;

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

    printf ("\tA\tB\tC\tD\t[CODE]\n", state, x1, x2, y, state_next);
    for (i = 0;  i < N_STATES;  i++) {
        state = i;
        n_next = (rand () % (N_STATES-1)) + 1;

        for (j = 0;  j < n_next;  j++) {
            state_next = rand () % N_STATES;
            x1 = rand () % 2;
            x2 = rand () % 2;
            y = rand () % 2;
            printf ("\t%i\t%i%i\t%i\t%i\t[CODE]\n", state, x1, x2, y, state_next);
        }
    }
    printf ("A: Aktueller Zustand\\B: Eingabe, x1, x2\\C: Ausgabe, y, D: Folgezustand\n");

return 0;
}