A função srand não funciona.
04/07/2021
0
O algoritmo é pra gerar dez vetores tamanho 10 como se fossem cartelas de bingo com números entre 0 e 99. E o usuário deve gerar quantas cartelas quiser. Só que as cartelas geradas saem todas iguais. SOCORRO !
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
int main ()
{
setlocale(LC_ALL,"Portuguese");
int q,i,j,k,igual,vet[10];
printf("Digite o número de cartelas a serem geradas:\n");
system("pause");
scanf("%d",&q);
fflush(stdin);
system("cls");
srand(time(NULL));
for(k=1;k<=q;k++)
{
printf("\n");
printf("Cartela Número %d:\n",k);
srand(time(NULL));
do
{
vet[i]=rand()%100;
igual=0;
for(j=0;j<i;j++)
{
if(vet[i]==vet[j])
{
igual=1;
}
}
if(igual==0)
{
i++;
}
}while(i<10);
for(i=0;i<10;i++)
{
printf("%d ",vet[i]);
}
printf("\n");
}
return(0);
}
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
int main ()
{
setlocale(LC_ALL,"Portuguese");
int q,i,j,k,igual,vet[10];
printf("Digite o número de cartelas a serem geradas:\n");
system("pause");
scanf("%d",&q);
fflush(stdin);
system("cls");
srand(time(NULL));
for(k=1;k<=q;k++)
{
printf("\n");
printf("Cartela Número %d:\n",k);
srand(time(NULL));
do
{
vet[i]=rand()%100;
igual=0;
for(j=0;j<i;j++)
{
if(vet[i]==vet[j])
{
igual=1;
}
}
if(igual==0)
{
i++;
}
}while(i<10);
for(i=0;i<10;i++)
{
printf("%d ",vet[i]);
}
printf("\n");
}
return(0);
}
Rhana
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)