Como fazer um Random em Linguagem C

Olá pessoal…

Hoje vou mostrar como fazer em Linguagem C, números randômicos, utilizando a função rand().


Primeiramente, é necessário incluir a biblioteca time.h.

#include <time.h>

Na sua função principal, deve-se criar uma variável do tipo time_t, e inicializá-la.

time_t tempo;

srand((unsigned) time(&tempo));

Em seguida, basta utiliza a função rand, ressaltando que ela também traz o 0.

vlrRandom = rand() % 11;        //Random de 0 a 10
vlrRandom = (rand() % 10) + 1;  //Random de 1 a 10

Abaixo um código completo de exemplo:

#include <stdio.h>
#include <time.h>

main(){
  int contador  = 0;
  int vlrRandom = 0;
  time_t tempo;
  
  //inicializa o random
  srand((unsigned) time(&tempo));
  
  //Gerando valores randomicos entre 0 e 10
  for(contador=0;contador<=5;contador++){
    vlrRandom = rand() % 11;
    printf("[%d] Random de 0 a 10: %d\n", contador, vlrRandom);
  }
  printf("\n");
  
  //Gerando valores randomicos entre 0 e 100
  for(contador=0;contador<=5;contador++){
    vlrRandom = rand() % 101;
    printf("[%d] Random de 0 a 100: %d\n", contador, vlrRandom);
  }
  printf("\n");
  
  //Gerando valores randomicos entre 0 e 1000
  for(contador=0;contador<=5;contador++){
    vlrRandom = rand() % 1001;
    printf("[%d] Random de 0 a 1000: %d\n", contador, vlrRandom);
  }
  printf("\n");
}

Abaixo um print do programa executado.

Random em C

Random em C

Referência:
codingunit.com/c-reference-stdlib-h-function-rand-generate-a-random-number

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação