On Tue, Feb 15, 2005 at 09:00:45AM -0500, Sean Davis wrote:
On Tue, Feb 15, 2005 at 12:38:59PM +, Dr Robert Sanderson wrote:
asked before. I wonder if anyone who is familiar with the source code
and randomisation techniques can tell me how it stacks up against other
mathematical 'random' number generator in simulating unpredictable
reuslts.
AFAIK, it just calls out to the operating system's rand() function.
So it's as good as your operating system's implementation.
What's surprising to me is that the MOO server is written to prefer
{l,s}rand48(3) over {,s}random(3), even though autoconf sets HAVE_RANDOM.
the {,s}random(3) functions are only used if {l,s}rand48(3) are unavailable,
for some reason. My suspicion is that this dates back to the Heydey of
LambdaMOO on old Unices - for example, the same reason that LambdaMOO still
had code for /dev/tcp on Solaris in it. I'll be fixing this in LambdaMOO
1.8.1+foo as soon as I finish sending this mail. We're not quite caught up
to LambdaMOO CVS as far as things like WROGUE go - I haven't even started
merging that in - but the network code, at least, has been almost totally
redone. No reason that the random code shouldn't be brought out of the stone
age as well :-)
(Replying to myself here)
Fixing it so that it used random(3) with a 256-byte state was rather easy.
Unfortunately, though it compiles, the Lambda+foo MOO server doesn't work on
Solaris (this is a known problem, it's been this way ever since I rewrote
most of network.c to POSIXify things). If the problem is what I think it is,
it shouldn't be too much of a pain to fix. The only issue is that the only
Solaris-running machines I have access to are the ungodly slow sourceforge
compile farm servers, so I haven't had the motivation to sit down and fix it
yet.
Tested to compile/work with no warnings on Linux, NetBSD/i386, and
NetBSD/sparc64, so far. I'll toss a new release of the codebase out the door
as soon as I get it working on Solaris again.
- Sean
--
_
( ) ASCII Ribbon Campaign
X
/ \ For Plain Text Email
#
This message is sent to you because you are subscribed to
the mailing list moo-cows@the-b.org.
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to [EMAIL PROTECTED]