Função rand e srand

Postado por Samuel Lima em 05 de Fevereiro de 2015  •  Comentários (0)  • 

Na biblioteca stdilb.h que é uma das bibliotecas padrão do C, encontramos a função
rand(); para aplicações onde um valor randômico é exigido, e isto é um procedimento
muito normal em programação.
Esta função geralmente trabalha com valores pré-definidos limitados por uma constante
que se encontra também na mesma biblioteca.
Más o que ocorreu, foi que os valores declarados nas matrizes de string sempre se repetiam,
eram sempre iguais.Notei então depois de algumas pesquisa que a função rand(); assume um valor
real, forçando sempre a mesma sequência serem apresentadas.
Com muita paciência recorri a função srand(); que trabalha dando um ponta-pé na função rand();
injetando um determinado valor diferente a cada execução do programa.
Este valor foi obtido usando o comando time da biblioteca time.h.
Para usar a função srand(); a seguinte declaração se fez necessária: srand ( time ( NULL ) );
Este programa forma nomes com sobrenomes, em um giro automático comandado por um do while,
com os tempos determinados pela função Sleep();
Quando o nome "Sandro" é encontrado, a função strcmp(); barra a execução e imprime a mensagem
"fim do programa!!".
Neste código passei os valores das matrizes de string como parâmetros na função
Nome_sobrenome ( char *carta, char *nipes ); e esta por sua vez retorna os endereços
para a função main();

Tags: C/C++ |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo