segunda-feira, 17 de setembro de 2007

Geração de números aleatórios em Pascal

Função RANDOM


Esta função, quando chamada com um valor inteiro como parâmetro, gera números randômicos entre 0 e o valor informado menos 1.


Exemplo:


Variavel := Random(3);


A cada execução desta instrução, um valor entre 0 e 2 será atribuído à variável.



Para que número diversos sejam gerados a cada execução do programa que usa a função, deve-se executar Randomize uma vez no início do programa. A “semente” da função será alterada, garantindo a geração de um conjunto diferente de valores para cada nova execução do programa.


Exemplo de código usando Random, gerando valores entre 0 e 2 para atribuir à ValorInt:


...

begin

Randomize;

{ uma só vez, no início do programa, garante que um conjunto diverso de valores seja gerado a cada nova execução }

...

ValorInt := Random(3); { ValorInt receberá, a cada nova execução deste comando, 0, 1 ou 2 }

...

end.



A função Random também pode ser usada sem parâmetros, porém neste caso ela retorna um número real entre 0 e 1.


Exemplo:


VariavelReal := Random;


Nenhum comentário: