view base/src/java/util/Random.d @ 116:3daece18b48e

java.nonstandard.locale should be java.nonstandard.Locale.
author Jacob Carlborg <doob@me.com>
date Sun, 17 Apr 2011 17:05:26 +0200
parents 9f4c18c268b2
children
line wrap: on
line source

module java.util.Random;

import java.lang.all;
version(Tango){
    static import tango.math.random.Kiss;
} else { // Phobos
    static import std.random;
}

class Random {
    version(Tango){
        tango.math.random.Kiss.Kiss kiss;
    } else { // Phobos
        std.random.MinstdRand gen;
    }

    public this(int seed ){
        version(Tango){
            kiss.seed(seed);
        } else { // Phobos
            gen.seed( seed );
        }
    }
    public bool  nextBoolean(){
        version(Tango){
            return kiss.toInt(2) is 0;
        } else { // Phobos
            gen.popFront();
            return (gen.front() & 1 ) is 0;
        }
    }
}