Buscar

Possível solução da atividade dos vetores que não se repetem

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
using namespace std;
int numero(int num)
{
	srand(time(NULL));
	num=(rand())%50;//pega o resto da divisão do numero aleatorio por 50 (um numero menor q 50)
return num;
}
int main ()
{
	int numeros[25],num,tam,i,l,test;
			
			printf("Gerando numeros aleatorios\n");
			for(i=0;i<25;i++)
			{
				numeros[i]=0;//preenchemos o vetor com zeros
			} 
			for(i=0;i<25;i++)
			{
			 test=0;
			 while(test==0)//inicio do teste para evitar numeros repetidos
			 {
				 test=1;//test vira um para sair do laço
				 Sleep(1500);//iniciamos o tempo de contagem
				 numeros[i]=numero(num);//numeros[i] recebe o valor da função srand
				 for(l=0;l<25;l++)
				 {
					 if(numeros[l]==numeros[i]&&i!=l)// o i!=l é para não testar ele com ele mesmo.
					 {
						 Sleep(1500);//reiniciamos o tempo
						 numeros[i]=numero(num);//numeros[i] recebe um novo valor da função srand
						 test=0;//caso seja verdadeiro volta a ser 0 para voltar ao laço
						 l=25;//fechamos o for e voltamos ao laço de 0
					 }
				 }
			 }
			 printf("%d\t",numeros[i]);	
				if(i==4||i==9||i==14||i==19||i==24)//pula linha
				 printf("\n");
			}
			getch();
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais