Losowe generowanie liczb

Witam.

Potrzebuję skryptu w jsktóry by w sposób efektowny i atrakcyjny wizualnie losował liczby

a) przez czas zatwierdzony przeze mnie (np. 2000ms)

b) wykonywał faktycznie tam jakieś bardziej lub mniej skomplikowane obliczenia

c) liczba musi być w zupełności losowa

d) musi być x-cyfrowa (w miejsce x mogę łatwo wstawić inną - np. gdy będzie 14, to wygenerowana liczba będzie 14cyfrowa, gdy 4 to 4cyfrowa itd…)

Znalazłem już skrypt bliski memu ideału http://www.dynamicdrive.com/dynamicindex12/lottery.htm oraz zmodyfikowałem go.

Niestety ciągle liczony jest w sposób sztuczny (co widać wyraźnie, wystarczy spojrzeć na 1szą cyfrę), oraz liczby występują w parach.

Czy istnieją alternatywne rozwiązania, ?