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

int randomInteger(int low, int high)
{
	int k;
	double d;
	d = (double)rand() / ((double)RAND_MAX + 1);
	k = (int) (d * (high - low + 1));
	return low + k;
}

void permutacaoAleatoria(int v[], int n) {
	int r, k, t;
	for (k = n - 1; k > 0; k--) {
		r = randomInteger(0, k);
		t = v[k], v[k] = v[r], v[r] = t;
	}
}

void randomize()
{
	srand(time(NULL));
}

int main() {

	int nums[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	randomize();
	permutacaoAleatoria(nums, 10);
	int i;
	printf("Valores no vetor: [");
	for (i = 0; i < 10; i++)
		printf("%s%d", (i != 0 ? ", " : ""), nums[i]);
	printf("]");
	return 0;
}