• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

funcao rand()

5 mensagens neste tópico

malta, tenho um vector bidimensinal, e quero atribuir valores aleatorios a cada elemento do meu vector, num array normal consigo, mas neste nao sei porque, nao me da erros, mas tb nao me da nada :wallbash:

porque?

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


main()
{

int vet[2][2],i,j;


srand(time( NULL ) );

for (i=0; i<2; i++ ) {
   for(j=0; j<2;i++){
    vet[i][j]= 1 + rand() % 10;
     }
   }

for (i=0; i<2; i++ ) {
   for(j=0; j<2;i++){
    printf("%d\n",vet[i][j]);
     }
   }

  fflush(stdin);
  getchar();

}

ps nao consigo colocar o codigo a cores aqui no forum, nao vejo a opçao :shocking: muito obrigada :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Problemas:

  • vet[j]= 1 + rand() % 10; > vet[i][j]?
  • fflush(stdin); > não é garantido que funcione. alternativa: while(getc());

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao me da nada :wallbash:

porque?

Em ambos os fors interiores estás a incrementar o i em vez do j, criando ciclos infinitos.

  • vet[j]= 1 + rand() % 10; > vet[i][j]?

O [i] está lá, mas como é a tag de formatação para itálico do fórum não se via. Tinhas a mesma situação na tua correcção, mas eu emendei.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ps nao consigo colocar o codigo a cores aqui no forum, nao vejo a opçao :shocking: muito obrigada :)

Acho que agora é preciso colocares "à mão", não é nada dificil:

[ code = c ]  //  code = cpp para c++ , etc

#include... // codigo

...

[ /code ]

O que está dentro dos [ ] deve estar sem espaços.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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


main()
{

int vet[2][2],i,j;


srand(time( NULL ) );

for (i=0; i<2; i++ ) {
   for(j=0; j<2;j++){
    vet[i][j]= 1 + rand() % 10;
     }
   }

for (i=0; i<2; i++ ) {
   for(j=0; j<2;j++){
    printf("%d ",vet[i][j]);
     }
     printf("\n");
   }

  fflush(stdin);
  getchar();

}

Apenas algumas correcções e esta a funcionar como pretendido

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora