Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos de Souza Cipriano

Exercicio com função hand

Recommended Posts

Bem galera, estou fazendo um exercício para entregar para o meu professor dia 27/10/2010 e o problema é o seguinte.

 

Gere um número aleatório inteiro (utilize a função rand() ) entre 0 e 100 e solicite um número ao usuário.

 

O objetivo é que o usuário acerte onúmero gerado.

 

Se o número digitado for menor que o gerado, diga “MAIOR”, se for maior diga “MENOR”, e solicite um número aousuário novamente.

 

Repita este processo até que ousuário acerte o número gerado.Após isso, informe em quantastentativas o usuário acertou.

 

___________________________________________________________________________________________________________________________

 

meu código está dando erro que eu não entendi o porque !!! veja só


/**********************************************************************
Marcos de Souza Cipriano 
programa iniciado dia 22/10/2010
Faculdade Presbiteriana Gammom
**********************************************************************/
#include<iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main () {
int rand () {
	do{	
	int aleatorio,ndigitado, contador;
	contador=0;
		rand(time(NULL));
		aleatorio = rand()%100;
		printf( "Digite um Numero Qualquer\n");
		cin >> ndigitado;	
	if (aleatorio > ndigitado) {
		printf( "O número é MAIOR que\n",ndigitado );	
			           }
	else {
		if (aleatorio < ndigitado) {
		printf( "O número é MENOR que\n",ndigitado );
				           }
	     }
	contador=+1;

	}while (aleatorio!=ndigitado);

	
	printf( "Você acertou em" ,contador );
}
	}

Por favor me ajudem , o que estou fazendo errado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas sugestões e comentários:

 

- Este código é C++. O C não define cin. Se o programa deve ser em C, use fgets() e sscanf() para leitura, e printf() para escrita, e não inclua <iostream>. Se precisar ser em C++, use cin para leitura e cout para saída, e não inclua <stdlib.h> e <stdio.h>, e não especifique namespace std.

 

- Use a tag code pra postar códigos e trechos deles;

 

- A função rand() é definida na biblioteca padrão. Não implemente outra função com o mesmo nome; se tiver que criar alguma função que use a rand() e retornar um valor aleatório, chame-a de algum outro nome;

 

- Funções não podem ser declaradas dentro de funções (você declarou a "rand" dentro da main());

 

- Há 3 maneiras de incremento de um valor inteiro sem manipulação direta de bits. "contador = +1" não é uma delas.

 

 // use qualquer uma destas formas:

 // usando o operador ++:
 contador++;
 ++contador; // precedencia diferente.

 
 contador += 1;

 contador = contador + 1;

 

E, em geral, leia um livro sobre C. Sugiro Kerningham & Ritche - The C Programming Language.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.