#include "rand.h"

void shuffle(int *x, int elementcount)
{
    int k;

    // loop through selecting the element to place at location i
    for (int i=elementcount-1; i; i--) {
	int tmp;

	k=fastModRand(i+1);
	tmp = x[i];
	x[i] = x[k];
	x[k] = tmp;
    }
}

int main()
{
    const int elementcount=3;
    int x[elementcount];

    setFastRandNoSeed();

    for (int i=0; i<elementcount; i++) x[i]=i;

    for (int i=0; i<100000; i++) {
	shuffle(x, elementcount);
	for (int j=0; j<elementcount; j++) printf("%d ", x[j]);
	printf("\n");
    }
}
