So why are the numbers uniform?


----- Original Message ----
from: Andrew Nikitin
sent: Thu Jun 15 08:05:36 HKT 2006 

Here is my take on generating arbitrary large ranfom numbers.

dice=: 2&$: : (4 : 0)"0
  y=. x #.^:_1 y-1
  label_again.
  l=.y =&{. r=.?1+{.y
  while. l *. r<&#y do.
    if. d>f=.y{~_1+#r=.r,d=.?x do. goto_again. end.
    l=.d=f
  end.
  x #. r,?x#~y-&#r
)

This one seems to generate uniformly.

Changing left argument (which sets chunk size) performance can be tweaked.
...


----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to