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

Função RAND(), SRAND() ?


brad9

Pergunta

Galera, eu queria colocar um numero que seja 2 ou 4 numa posição aleatoria da matriz.. Sendo a matriz 4x4 eu criei o seguinte pedaço de código

do{
j=firstRandomize();
posColunaRand=randomColuna();
posLinhaRand=randomLinha();
if(j==2 || j==4){
matriz[posLinhaRand][posColunaRand]=j;
printf("J= %d",j);
printf("LINHA= %d",posLinhaRand);
printf("COLUNA= %d",posColunaRand);
i=i+200000;
}
}while(i<1000);
Onde as funçoes que eu usei estão aqui
int firstRandomize(){
srand( (unsigned)time(NULL) );
j=rand()%5;
return j;
}
int randomLinha(){
int posLinha;
srand( (unsigned)time(NULL) );
posLinha=rand()%4;
return posLinha;
}
int randomColuna(){
int posColuna;
srand( (unsigned)time(NULL) );
posColuna=rand()%4;
return posColuna;
}
Porém, 2 problemas! Além dele colocar apenas o "j" na posição aleatória, ele também coloca 2 outros números em lugares totalmente nada a ver!...
E o outro problema é que a posição da linha e coluna estão ficando sempre iguais...

Alguém pode me ajudar? Valeu!
EDIT:

Consegui arrumar o bug que ele acrescentava valores sem eu querer, agora só não consigo deixar o posColuna ser um rand() diferente de posLinha.

Editado por brad9
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...