Olha... só por curiosidade, eu gerei uma rotina que faz isso que vc quer...

não está otimizada e eu definitivamente nao aconselho usa-la para muitos
números...

mas... segue abaixo...

procedure TForm1.Button1Click(Sender: TObject);
var
  i,j,a : integer;
  b : boolean;
begin
  listbox1.clear;
  randomize;
  for i := 0 to 9 do
  begin
    b := true;
    if listbox1.items.Count = 0 then
      listbox1.Items.Add(inttostr(random(10)))
    else
    begin
      repeat
        a := random(10);
        for j := 0 to listbox1.items.Count - 1 do
          if a = StrToInt(listbox1.Items[j]) then
          begin
            b := false;
            break;
          end
          else
            b := true;
      until b;
      listbox1.Items.Add(inttostr(a));
    end;
  end;
end;

Espero que você tenha compreendido a diferença entre o que você quer e a
função random...

E, creio eu, devem existir algoritmos muito mais otimizados que este que eu
coloquei aqui para gerar o que você precisa...

-- 
TFA,
Leslyn Fernandes
55-11-9159-3837
Computer Engineer
Integra Solutions

"Imagination is more important than knowledge."
- Albert Einstein


2008/4/17 Joel Alexandre <[EMAIL PROTECTED]>:

>    Vc tá querendo tirar água de pedra. Estas funções Random e Randomize
> geram numeros aleatórios. o que vc tá querendo é gerar 10 numeros
> diferentes de 10 possíveis.
> Estes numeros que vc apresentou já indica um ótimo funcionamento desta
> função. Pois existe a probabilidade de 10% na repetição deles pra cada
> numero gerado. E essa probabilidade vai aumentando até que todos sejam
> preenchidos. Portanto isso nao é lorota de CodeGear isso é funcao de
> Turbo Pascal la de 1980.
>
> Joel
>
> > Galera, para desenvolver um soft que preciso, tive que aprender a usar o
> > random e o randomize, só que tem coisa errada no meu projeto. Fiz um
> > simplesinho, que me gerasse 10 numeros aleatórios, de 0 a 9, só que ele
> > repeti os numeros, tipo fica 2-2-1-3-5-4-6-7-9-8, algo assim.
> >
> >
> >
> > Já coloquei o randomize, e não resolveu, daí pensei que fosse pq estava
> fora
> > do loop, coloquei o randomize dentro do loop e nada.
> >
> >
> >
> > Esse randomize realmente funciona ou é mais uma lorota da CodeGear ?!?!?
> >
> >
> >
> > Abraço, quem quizer o prj me passe o email que envio, está simples,
> simples,
> > era só para eu aprender como usar o random, mas o randomize está me
> tirando.
> >
> >
> >
> > Grato.
> >
> >
> >
> >
> >
> > Tiago de Assis Pimenta
> >
> > MSN: [EMAIL PROTECTED] <tiagopimenta%40hotmail.com>
> >
> > Email: [EMAIL PROTECTED] <tiagopimenta%40gmail.com>
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> > ------------------------------------
> >
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a