Escolha Aleatoria !!!

20/11/2005

Ola galera


Gostaria de uma ajuda. Gostaria de saber uma rotinha, função q eu lhe passando um diretorio, ela escolha aleatoriamente uma arquivo q tenha nele e m retorne o nome com a extensão. Alguem poderia ajudar..


Valeu companheiros.....


Ara.es

Respostas

20/11/2005

Paulo

O delphi tem uma função chamada RANDOMIZE. Dê uma olhada na documentação do delphi e veja se dá para fazer o q vc quer. Eu nunca a utilizei, por isso não sei te informar se dá para fazer o q vc quer ou não.


Responder Citar

21/11/2005

Michael

A procedure [b:3729b01596]Randomize [/b:3729b01596]serve apenas para inicializar a variável global [b:3729b01596]RandSeed[/b:3729b01596], que alimenta o gerador de números aleatórios do Delphi, ativado pela função [b:3729b01596]Random[/b:3729b01596]. Random recebe como parâmetro um número inteiro, e retorna um outro qualquer, entre 0 e o número informado menos 1. Ou seja, Random(10) vai retornar qualquer coisa entre 0 e 9. Para obter algo entre 1 e 10, basta somar uma unidade ao retorno da função. Então, Random(10) + 1.

Pesquise por Random no help do Delphi, e clique no link [u:3729b01596][color=green:3729b01596]See also[/color:3729b01596][/u:3729b01596] ou [u:3729b01596][color=green:3729b01596]random number routines[/color:3729b01596][/u:3729b01596], pois há outras funções que encapsulam Random, mas permitem gerações aleatórias mais customizadas, como [b:3729b01596]RandomFrom[/b:3729b01596] e [b:3729b01596]RandomRange[/b:3729b01596].

[]´s


Responder Citar

22/11/2005

Ara.es

eu ja conhecia o Random, mas ñ sei se ele funciona pra se escolher arquivos e possivel escolher aleatoriamente arquivos usando o Random se sim como faço isso señ o q devo fazer pra selecionar um arquivo aleatoriamente em uma pasta?!!?

Valeu galera...


Responder Citar

23/11/2005

Michael

Veja: vc carrega os arquivos em uma lista, e nesta lista cada arquivo tem um índice, certo? Então, vc faz [b:e807702a70]Random(TotalDeArquivos)[/b:e807702a70], e o valor que ele retornar será o índice do arquivo que vc quer.

[]´s


Responder Citar