Fórum Debian

Versão Completa: Programa não imprime
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
O meu programa não imprime com o printf.Veja o código-fonte:

Código:
#include <stdlib.h>
#include <time.h>

main()
{

srand(time(NULL));

int x = rand() %80 + 5;
printf("O numero sorteado foi:%d",x);



}
Olá,

Apesar do warning, testei aqui em funcionou corretamente:

Código:
yoda:/tmp# gcc teste.c -o teste
teste.c: In function ‘main’:
teste.c:10: warning: incompatible implicit declaration of built-in function ‘printf’
yoda:/tmp# ./teste
O numero sorteado foi:83yoda:/tmp#
yoda:/tmp#
yoda:/tmp#
yoda:/tmp#
yoda:/tmp# ./teste
O numero sorteado foi:14yoda:/tmp#
yoda:/tmp# ./teste
O numero sorteado foi:31yoda:/tmp# ./teste
O numero sorteado foi:31yoda:/tmp# ^C
yoda:/tmp# ./teste
O numero sorteado foi:53yoda:/tmp
Inclua a biblioteca stdio e o warning desaparecerá:
Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    srand(time(NULL));

    int x = rand() %80 + 5;
    printf("O numero sorteado foi:%d",x);
}
Um abraço.
Como foi dito, o problema era a ausência do arquivo cabeçalho padrão da E/S da linguagem C, à stdio.h.
Acrescentei a biblioteca stdio.h e o - system("pause");

#include<stdlib.h>
#include<time.h>
#include<stdio.h>
main()
{
srand(time(NULL));
int x = rand() %80 + 5;
printf("O numero sorteado foi:%d",x);
system("pause");
}
URL de Referência