Red de conocimientos turísticos - Conocimientos sobre calendario chino - Seleccione aleatoriamente 5 números del 0 al 9 y genere todas las permutaciones de estos cinco números (programados en lenguaje C)

Seleccione aleatoriamente 5 números del 0 al 9 y genere todas las permutaciones de estos cinco números (programados en lenguaje C)

#includelt;stdio.hgt;

#includelt;time.hgt;

#includelt;stdlib.hgt;

int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int b[5], rango[5];

bool usado[10] = {false};

bool p_used[5] = {false};

permutación vacía(int deep);

void main()

{

int i = 0, j = 0, k = 0, temp;

srand((unsigned)time(NULL) );

for(i = 0; i lt; 5; i )

{

temp = rand()9;

for(k = 0; k lt; 10; k )

{

if(a[k] == temp)

{

if(usado[k] == falso)

{

b[j] = temp;

usado[k] = verdadero;

descanso

}

más

{

i--; > romper;

}

}

}

}

Permutación(0);

printf("\n");

}

Permutación vacía(int deep)

{

int i ;

if(deep == 5)

{

printf("d d d d d\n", b[rango[0]], b[rango[ 1]], b[rango[2]], b[rango[3]], b[rango[4]]);

}

for(i = 0; i lt; 5; i )

{

if(p_used[i] == verdadero)

continuar;

p_used[ i] = verdadero;

rango[deep] = i;

Permutación(profundo 1);

}

}