Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

JFoX

[C] Funcoes random

Mensagens Recomendadas

Rui Carlos    309
Rui Carlos

dava jeito se indicasses qual é o erro...

e colocar aqui o código com o GeSHi também ajudava.

na linha 36 tens um ';' a mais no fim do 'if'.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
JFoX    0
JFoX

Nao da erro nenhum no compilador mas quando o executo da akele erro do enviar ou nao enviar o relatorio pa microshit

falta la as funcoes random naos as sei utilizar muito bem

nao sei o que e Geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
shumy    17
shumy

Nem vale apena. Esse codigo tem imensos erros!

"switch" sem "case"

"do" sem "while"

faltam chavetas!!!

Se o código corre, não é esse que puseste ai no file de certeza!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

Nao da erro nenhum no compilador mas quando o executo da akele erro do enviar ou nao enviar o relatorio pa microshit

falta la as funcoes random naos as sei utilizar muito bem

nao sei o que e Geshi

com o gcc também só me apareciam 2 erros, mas de cada vez que corriges um, aparece-te dois ou três...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

na linha 24 falta um '&' antes de 'opcao'.

EDIT: na linha seguinte deve ser 'if(opcao==2)'

e uns '\n' davam jeito....

PS: porque razão a extensão do ficheiro é cpp?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
JFoX    0
JFoX

o compilador e o devc++ e por defeito grava nessa estensao

Brigadao ja nao da o erro do windows mas faltame por o programa a funcionar com numeros aliatorios

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

long seed=0;

int getRandom(int min,int max)
{
  int r;

  if(!seed)
  {
    time(&seed);
    srand((unsigned)seed);
  }

  r=min+rand()%(max-min+1);
  
  return r;
}

isto é uma função que te gera números aleatórios num determinado intervalo.

podes usá-la ou adaptar o código para o teu problema.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

getRandom(5,10) gera etre 5 e 10 por exemplo?

e se sim posso por variaveis em vez de esses numeros?

sim, podes por variáveis em vez de usar constantes.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

getRandom(5,10) gera etre 5 e 10 por exemplo?

e se sim posso por variaveis em vez de esses numeros?

sim, podes por variáveis em vez de usar constantes.

e sim, gera números entre 5 e 10

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

e presiso inicializar alguma variavel nova pa usar essa funcao?

só precisas de declarar a variável global 'seed' do tipo 'long'.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

Sim, a variável seed, mas isso já é feito no código do Rui Carlos. (Não te esqueças de a declarar como variável global e inicializada a 0).

E só é preciso inicializar para gerar o primeiro número aleatório. Tal como está no código.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

sim isso ja corrigi

o que quero e que no defaut_ ele diga opcao invalida e volte po menu de escolha sem fazer os calculos anteriores

Mete um break; no fim do default.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade