Ir ao conteúdo
  • Cadastre-se

Comando Random em C


italo_reges

Posts recomendados

Para gerar um valor randômico em C utilize a seguinte função: rand();

Exemplo:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main ()

{

srand ( time(NULL) );

printf ("Um numero entre 0 e RAND_MAX (%d): %d\n", RAND_MAX, rand());

printf ("Um numero entre 0 e 99: %d\n", rand()%100);

printf ("Um numero entre 20 e 29: %d\n", rand()%10+20);

return 0;

}

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int num, alea, qtd=0;
printf("Informe numero inteiro de 0 ate 99\n");
scanf("%d", &num);
srand(time(NULL));//gera numero aleatorio toda vez q executar o programa
alea=rand()%100;//%100 gera de 0 a 99 ai você define o valor q quiser
printf("nuemro gerado %d\n\n", alea);//mostra o numero gerado qso nao queiro só apagar*/
while(num!=alea)
{

if(num<alea)
{
qtd++;
printf("ops. numero menor, aumente um pouco\n\n");
printf("Informe outro numero inteiro de 0 ate 99\n");
scanf("%d", &num);
}
else
{
qtd++;
printf("ops. numero maior, diminua um pouco\n\n");
printf("Informe numero inteiro de 0 ate 99\n");
scanf("%d", &num);
}
}
printf("Número correto %d, quantidade de tentativas %d\n", alea, qtd);
system("pause");
}

Link para o comentário
Compartilhar em outros sites

Primeiro você "planta" o random:


srand(time(NULL));

Depois você atribui ele a uma variável (ele randomiza de acordo com o horário do pc).


variavel = rand();

Isso vai randomizar números muito grande. Então a melhor maneira é você colocar um mod, de modo que ele defina um limite. Se você quiser os 10 primeiros em uma variável e os 30 primeiros em outra, você faz:


variavel1 = rand() % 10; // até 10.
variavel2 = rand() % 30; // até 30.

Falou!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...