Ir ao conteúdo
  • Cadastre-se

Gerar números aleatórios


Rsr__

Posts recomendados

#include <ctime>

#include <cstdlib>

#include <iostream>

 
using namespace std;

 

int main() {
int ran, num;
  ran == rand()% 1000;

    printf("valor aleatorio=%d\n", ran);

     printf("adivinhe o numero:\n");
	 scanf("%d", &num);
	 if (ran == num ){
	 
	 printf("parabens\n");
}
	
	 else {
	 
	 printf("erro\n");
}

 
system("pause");
   

}

fiz este programa para um curso para saber e aplicar a função rand, era para ele gerar um número aleatório, no caso de 0 até 1000, ai você tinha q adivinhar qual numero que era. Porém ele está gerando somente o número 0. Alguém poderia me ajudar?  

Link para o comentário
Compartilhar em outros sites

@Rsr__ o erro está aqui 

ran == rand()% 1000; // erro
// você está tentando fazer uma comparação entre ran e rand() % 1000, note que está gerando um warning quando compila.
// Warning	C4553	'==': operator has no effect; did you intend '='?
// apenas remova um = que irá funcionar.
ran = rand()% 1000;
// caso queira que o numero gerado seja diferente a cada execução, inicialize o seed antes de usar o rand();

srand((unsigned)time(nullptr));

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...