vector aleatorio sin repetir

Solutions on MaxInterview for vector aleatorio sin repetir by the best coders in the world

showing results for - "vector aleatorio sin repetir"
Julian
24 Mar 2016
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}
similar questions
ordenar un vector