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