Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de que meu algorítmo sorteasse números aleatórios sem repetição, Exemplo: Random(4): 0, 3 ,2, 1, 4, 5. Creio que a logica esteja em salvar todos os números já sorteados em um vetor de verificação, caso o número já esteja no vetor então fazemos o sorteio novamente. Porém já tentei de todas as formas e nenhum das minhas tentativas deram certo!
var aleat: integer;
mandes: Array[0..19] of integer; //Esse vetor contem várias palavras que o usuário irá informar
begin
aleat := random(19);
Label3.Caption := mandes[aleat]; //o número sorteado é armazenado na variavel aleat, que também é o indice do vetor que contem as palavras, assim, sorteando uma palavra.
O problema está exatamente como disse ali em cima, os números, ou melhor, palavra se repetem para o usuário. Gostaria de que TODAS fossem sorteadas até começam repetir novamente Ex (no caso de 5 números): 0,5,3,4,2,1 ai repete 5,2,1,3,4,0. Como resolver isso?
Carregando comentários...