Jump to content
Sign in to follow this  
ricardof1

array de 10 anos aleatoriamente

Recommended Posts

ricardof1

Boa tarde o meu programa tem um erro e eu não o sei detectar:

#include "stdafx.h"
#include "stdlib.h"
#include "time.h"


int _tmain(int argc, _TCHAR* argv[])
{   
   int a[7],al,i;
   srand(time(NULL));

   do{
   for(i=0;i>7;i++){
      al=rand()%10;
      a=al,
      printf("%d",&a);
   }}
   


   system("pause");
   return 0;
}

Alguém me ajude.

Share this post


Link to post
Share on other sites
pmg

A condição no teu if está incorrecta: a variável i nunca é maior que 7

for(i=0;i>7;i++) { /* NUNCA EXECUTA */ }

Experimenta assim:

for (i = 0; i < 7; i++) { /* ... */ }


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
herty

Aqui não precisas de um ";" ?

      a=al,

Outra coisa aqui.

printf("%d",&a);

Tas a imprimir o endereco de memoria e não o valor. No scanf() é que tens de passar o enderço de memoria para indicar onde vai escrever o valor lido.

Share this post


Link to post
Share on other sites
SirDave

Esse código estava mesmo péssimo, o seguinte funciona em todos os sistemas operativos:

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

int main(int argc, char *argv[])
{
  /* Declarar as variaveis que precisamos */
  int a;
  int al[10]; /* 10 anos aleatorios */

  srand(time(NULL)); /* srand com time da numeros aleatorios com base no tempo*/

  /* Correr o loop de 0 a 9 com a variavel i */
  int i;
  for(i=0; i<10; i++)
  {
    /* Adicionar dez numeros aleatorios */
    a=rand()%10;
    al[i] = a;
    printf("%d\n", al[i]);
  }
  /* Agora, a array "al" tem dez numeros aleatorios */

  /* Nao uses system("pause") porque system("pause") so funciona no Windows 
     Usa antes getch(); funciona em todos os sistemas operativos */

  getchar(); /* Isto evita com que o programa feche logo */

  return 0;
}


Be nice to see your eyes, blink them from time to time to relax your retina when using the computer. Blink now!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.