[phobos] fastDice

Masahiro Nakagawa repeatedly at gmail.com
Sun Jan 2 16:37:50 PST 2011


I want more generators.
MinstdRand is lightweight but poor.
MT is good period but very large.

I often use Xorshift(128bit) generator.
https://bitbucket.org/repeatedly/scrap/src/0d5acf2d18f4/xorshift.d

Of course, Boost.Random has other various generators.


Masahiro

On Mon, 03 Jan 2011 07:59:29 +0900, Andrei Alexandrescu  
<andrei at erdani.com> wrote:

> On 9/11/10 3:29 PM, David Simcha wrote:
>> I've written a few functions that generate random numbers from an
>> arbitrary discrete distribution in O(log N) time, where N is the number
>> of possible values, using SortedRange.lowerBound(). It's similar to
>> dice() except that in exchange for O(N) auxiliary space and upfront
>> initialization cost you get O(log N) generation. I've attached the code,
>> which is fairly simple. Should this go in std.random, or is needing this
>> O(log N) performance on dice() niche enough that this belongs in my
>> dstats lib instead?
>
> I'm not sure. You may want to ask the question on the newsgroup.
>
> BTW, I think std.random is in dire need of a few classic distribution  
> (Gaussian, Poisson, Zipf come to mind). Anyone inclined?
>
>
> Andrei
> _______________________________________________
> phobos mailing list
> phobos at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos


More information about the phobos mailing list