Ir para conteúdo
Fórum Script Brasil
  • 0

Srand gera numero repetidos


xinaidao

Pergunta

Olá.

Estou tento dificuldade em realizar um trabalho de faculdade, que consiste em gerar uma matriz de 10 x 10 de valores randomicos de 5(inclusive) até 45(inclusive)..

#include<stdio.h>

#include<conio.h>

#include<time.h>

#define lin 10

#define col 10

void main(void) {

int matriz[lin][col], opcao, x, y

// preciso gerar aqui a matriz randomica e só depois fazer o que o usuário pede..

//arrumar problema da repetição do numero 45 ..

for (x=0; x<=lin; x++) {

for (y=0; y<=col; y++) {

srand(time(NULL));

_sleep(800);

matriz[lin][col]=rand()%5+45;

printf("%d", matriz[x][y]);

}

}

}

fica aparecendo sempre os mesmos numeros, 45..

Obrigado desde já

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Ola Bom dia! bem a pressa porque toh saindo pro trabalho mais dei uma arrumada no seu código.

não deu pra arrumar tdo mais já melhorou.

#include<stdio.h>

#include<windows.h>

#include<time.h>

#include <stdlib.h>

#define lin 10

#define col 10

int main(void) {

srand(time(NULL));int D[10][10];

int matriz[lin][col], opcao, x, y;

// preciso gerar aqui a matriz randomica e só depois fazer o que o usuário pede..

//arrumar problema da repetição do numero 45 ..

for (x=0; x<10; x++) {

for (y=0; y<10; y++) {

Sleep(800);

matriz[lin][col]=rand()%5+45;

printf("%d", matriz[x][y]);

}

}

}

Espero te-lo ajudado, abrçs..

Link para o comentário
Compartilhar em outros sites

  • 0

olá.

eu consegui fazer com que o programa faça uma matriz 10 10 com numeros aleatorios.

tenhos 2 duvidas... se rodar a matriz o PRIMEIRO numero de cada linha, é muito maior do que o que eu propus(de 5 a 45)

e dps eu boto os printf com o menu e após isso eu leio.

tranquei no "1" que seria REPETIR a uiltima matriz.

alguém poderia me ajudar para repetir a ultima matriz?

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int matriz[10][10];

main()

{

int n,x=0, y=0, a, b, opcao;

srand(time(NULL));

for(x=0;x<10;x++){

for(y=0;y<10;y++)

{

a=rand()%40+5;

matriz[x][y]=a*1;

}

}

for(x=0;x<10;x++){

printf("\n%d", matriz[x][y]);

for(y=0;y<10;y++) {

printf("\%d-",matriz[x][y]);

}

}

getch();

clrscr();

printf("1 - Todos os numeros\n");

printf("2 - Pares\n");

printf("3 - Impares\n");

printf("4 - Menores que 20\n");

printf("5 - Maiores que 30\n");

printf("6 - Gerar Novamente\n");

printf("7 - Sair\n");

scanf("%d", &opcao);

switch(opcao){

case '1': //aki vai o codigo que não sei como fazer...

return(0);

}

obrigado desde já

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...