A ver, la funcion RAND puede ayudarte. Suponiendo que exista una tabla
NUMEROS cuya estructura sea numero(integer), podríamos hacer

 

USE numeros

ZAP   && la borras

lOk=.F.

=RAND(-1)

FOR i=1 TO 15

      DO WHILE !lOK

            m.numero = INT (RAND()*91)

            LOCATE FOR numeros.numero = m.numero

            lOk = !FOUND()

      ENDDO

      INSERT INTO numeros FROM MEMVAR

      lOk=.F.

ENDFOR

 

Con RAND(-1) te asegurás que la secuencia generada por RAND() sea
irrepetible. 

El lazo DO WHILE…ENDDO se asegura de que RAND() no genere enteros iguales a
los que ya existen en la tabla. 

Al finalizar esta ejecución te queda una tabla con 15 filas, cada una con un
numero entero entre 0 al 90, pero desordenada. Si necesitas en orden,
indexala por la única columna numero.

Exitos,

 

Carlos

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Adrian Ferrari
Enviado el: Sábado, 24 de Noviembre de 2007 11:32 a.m.
Para: GUFA List Member
Asunto: [GUFA] Generacion de Numeros

 

Hola.

 

Necesito generar una tabla con la combinacion de  15 numeros del 0 al 90,
para un bingo,alguien puede ayudarme, 

no se me ocurre como realizarlo.

Saludos Adrian



__________ Información de NOD32, revisión 2680 (20071123) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com

Responder a