sábado, 22 de agosto de 2015

Função C++: rand() e srand(time(NULL))

A função rand() funciona em conjunto a srand(time(NULL)) e retorna um inteiro Pseudo-Aleatório, está presente na biblioteca <stdlib.h>. Pode ser usada para um gerador de números aleatórios. Pseudo-Aleatório porque esta função é um algoritmo que gera um número a partir de uma 'seed' ligada à hora do computador pela função srand(time(NULL)).


O exemplo a seguir gera 10 números aleatórios de 1 à 100 e imprime na tela.

A função srand(time(NULL)) inicializa o gerador, 'pegando' a hora atual do computador, para ser usado como 'seed' pela função rand().

Para escolher um intervalo de inteiros usa-se: rand() % INT (inteiro final) + INT (inteiro inicial)
Atenção: incluir a biblioteca <time.h>, pela dependência da função srand(time(NULL)).

Nenhum comentário:

Postar um comentário