Ir ao conteúdo
  • Cadastre-se
Tankado

Dúvida com rand()

Recommended Posts

Preciso usar o rand() pra gerar números aleatórios x, estando x no intervalo [x_min, x_max].

Do jeito que está no código abaixo, o procedimento grava_dados está gerando números aleatórios sem respeitar o intervalo [x_min, x_max]. Como eu faço pra esse procedimento retornar valores do tipo "x" da minha função numeroAleatorio?

Aqui estão as caixas pretas.

double numeroAleatorio(double x_min, double x_max)

{

double x;

assert(x_min <= x && x <= x_max);

return x;

}

void grava_dados(ostream & arquivo, int n, double x_min, double x_max)

{

int contador = 0;

while (contador < n)

{

arquivo << rand() << " ";

contador = contador + 1;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

srand(unsigned(time)(NULL));

rand()%n

onde esse n será o valor do seu x_max... do x_min, nesse caso, seria 0... vou dar uma zoiada a respeito disso pra você dps. Abraão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×