1#include <stdio.h>
2#include <time.h>
3#include <stdlib.h>
4#include <stdbool.h>
5
6#define TAM 10
7/*
8 Realizar un programa que rellene de forma aleatoria un vector
9 de 10 elementos con valores aleatorios entre 0 y 9 de forma
10 que no se repitan.
11*/
12
13void rellenar(int v[]){// 0 1 9
14 bool usados[TAM]; // false, false, ..., false
15 int valor;
16
17 for(int i = 0; i < TAM; i++){
18 usados[i] = false;
19 }
20 for(int i = 0; i < TAM; i++){
21 do{
22 valor = rand() % 10;
23 }while(usados[valor] == true);
24 usados[valor] = true;
25 v[i] = valor;
26 }
27}
28
29void imprimir(int v[]){
30 for(int i = 0; i <= TAM - 1; i++){
31 printf("vector[%d]: %d\n", i, v[i]);
32 }
33}
34
35int main (){
36 int v[TAM];
37 rellenar(v);
38 imprimir(v);
39
40 return 0;
41}