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

typedef int (*fx)(int, int);
int one(int a, int b) { return a + b + 1; }
int two(int a, int b) { return a + b + 2; }
int three(int a, int b) { return a + b + 3; }
int four(int a, int b) { return a + b + 4; }

int main(void) {
    fx arfx[4] = {one, two, three, four};
    srand(time(0));
    for (int k = 0; k < 10; k++) {
        int n = rand() % 4; // 0, 1, 2, or 3
        int val = arfx[n](1, -1); // call one of functions in arfx
        printf("result is %d.\n", val);
    }
    return 0;
}