Ir ao conteúdo

Posts recomendados

Postado

Boa tarde!

Galera estou com um código que a função é gerar números aleatórios sem repetir. Bom, até aí tudo ok, mas gostaria de implementar um intervalo por exemplo:

O sorteio será realizado a partir do número 10 até o número 100. Eu não estou conseguindo achar nada que posso me ajudar.

Segue o código:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>// necessário p/ as funções rand() e srand()
#include <stdio.h>
#include <time.h>//necessário p/ função time()
int main(void)
{
  int i;
  
  printf("\tSORTEIO\n\n");
  printf("  Sera realizado um sorteio com os participantes da palestra, exceto os convidados:\n");
  printf(" # VIP\n");
  
  
  /* srand(time(NULL)) objetiva inicializar o gerador de números aleatórios
  com o valor da função time(NULL). Este por sua vez, é calculado
  como sendo o total de segundos passados desde 1 de janeiro de 1970
  até a data atual.
  Desta forma, a cada execução o valor da "semente" será diferente.
  */
  srand(time(NULL));
  
  for (i=0; i < 4; i++)
  {
    // gerando valores aleatórios na faixa de 0 a 100
    printf("%c ", 175);
    printf("%d\n", rand() % 100);
  }
  
  getch();
  return 0;
}

 

  • Curtir 1
Postado
13 minutos atrás, Gustavo Duarte Barbosa disse:

Eu não estou conseguindo achar nada que posso me ajudar.

printf("%d\n", 10 + rand() % 90);

Isso poderá te ajudar, uma vez já tive essa dúvida mas me explicaram isso, o rand irá gerar valores de  0 até 90, porém será somado com 10, então o intervalo passa a ser de 10 até 100.

  • Curtir 2
Postado

Estranho, aqui funcionou e lembro que isso resolveria, você ta seguindo essa logica? 

int num = inicio + rand() % final - inicio;

Acima é so um exemplo, e caso esteja seguindo isso, realmente não sei porque está ultrapassando

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!