Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   randomize (https://www.clubdelphi.com/foros/showthread.php?t=66605)

bothy 03-03-2010 09:29:45

randomize
 
Quisiera saver como le ago para llenar un listbox con 20 numero aleatorios del 1 al 100. dandole click a un boton..

dec 03-03-2010 10:53:12

Hola,

¿Y en qué punto encontraste problemas?

Caro 03-03-2010 13:52:34

Hola bothy, debes utilizar la función RandomRange de la unit math, el ejemplo que te pongo no controla repetidos.
Código Delphi [-]
 Randomize;
 for i:=0 to 19 do
  begin
   num := RandomRange(1,100);
   ListBox.Items.Add(IntToSTr(num));
  end;

Otra cosita, he visto tus ultimos hilos y los has puesto en el foro de "Kylix, Lazarus, FreePascal...." y veo que utizas delphi 2009, por favor la siguiente ves que crees un nuevo hilo hazlo en el foro que corresponda. Ahora muevo tu hilo al foro de varios.

Saluditos

BrunoBsso 03-03-2010 15:02:17

O también creo que podría ser asi:
Código Delphi [-]
Randomize;
for I:=0 to 19 do begin
  Numero:=Random(100)+1;
  ListBox.Items.Add(IntToStr(Numero));
end;
Así no tendrías que usar la unit Math.
Saludos!

Caro 03-03-2010 15:18:30

Cita:

Empezado por BrunoBsso (Mensaje 355417)
O también creo que podría ser asi:
.........................


Así no tendrías que usar la unit Math.

Si ;), también podría ser así, solo que el Random tendría que ser de 99.

Código Delphi [-]
  Numero:=Random(99)+1;

Saluditos

BrunoBsso 03-03-2010 15:25:35

Cita:

Empezado por Caro (Mensaje 355420)
Si ;), también podría ser así, solo que el Random tendría que ser de 99.

Pero si el random fuese de 99, sería del 0 al 98, y sumándole siempre 1 sería del 1 al 99.
Él quiere que sea del 1 al 100, o sea para el compilador del 0 al 99. Por eso le pasás el argumento 100 a random, para decirle que puede elegir entre 100 números (0 ~ 99) y le sumás 1 para que nunca sea 0.

Caro 03-03-2010 15:43:07

Cita:

Empezado por BrunoBsso (Mensaje 355421)
Pero si el random fuese de 99, sería del 0 al 98, y sumándole siempre 1 sería del 1 al 99.
Él quiere que sea del 1 al 100, o sea para el compilador del 0 al 99. Por eso le pasás el argumento 100 a random, para decirle que puede elegir entre 100 números (0 ~ 99) y le sumás 1 para que nunca sea 0.

Si tienes razón, se me había olvidado que el random va desde mayor o igual a 0 y menor al numero que le pasas como parámetro.

Saluditos

bothy 03-03-2010 19:33:11

Gracias colegas... eso es lo que queria saber .

si este foro se llama clubdelphi y yo uso delphi 2009 yo pense que poniendo mis hilos en este foro de lazarus,freepascal era lo correcto .. entoces estos hilos los debo escribir en el foro de " otros"..


La franja horaria es GMT +2. Ahora son las 09:32:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi