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
<[email protected]> 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
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos