Gary Vidal wrote:
I tested the xdmp:random() function over 10000 iterations and all results returned random number of 16 bits. Perhaps pure luck?

It's counterintuitive but if you generate random numbers they're more likely to be long than short when printed. That's because fundamentally in a given 0 to n range there are vastly more long-when-printed integer values than short-when-printed values (only have 10 single digits, 90 double digits, etc).

In fact, with 64-bit numbers then you'll find half your results will have a full 64 bits when printed as raw binary. Those are the ones for which the first (high) bit is 1. One quarter will print as 63-bits (leading 01 with a non-printed 0). Etc.

-jh-
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to