Cromos, Numeros aleatorios

Se crea un vector, y se llena aleatoriamente, hasta que todos los valores del vector sean diferente de 0

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

void main()
{
int *vector;
int aleatorio[100];
int i,sw,n,aux,cant=0;

clrscr();

do{
printf("Cantidad: ");
scanf("%d",&n);
}while(n<1);

vector=new int[n];

for(i=0;i<n;i++)
vector[i]=0;

randomize();
do{
aux=random(n);//numero aleatorio

if(vector[aux]==0)//igualamos a uno la cantidad,
vector[aux]=1;

aleatorio[cant]=aux;//almacenamos el numero aleatorio generado
cant++;

sw=1;
for(i=0;i<n;i++)//recorremos el for
if(vector[i]==0)//evaluar la cantidad  de cromos
sw=0;
}while(sw==0);

clrscr();
for(i=0;i<cant;i++)
printf("< %d > \n",aleatorio[i]);
getch();
}

No hay comentarios:

Publicar un comentario