view java/src/java/util/Random.d @ 21:9b96950f2c3c

the 'java' tree compiles on both D1-Tango and D2-Phobos
author Frank Benoit <benoit@tionex.de>
date Thu, 19 Mar 2009 20:38:55 +0100
parents bc29606a740c
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
            return (gen.next() & 1 ) is 0;
        }
    }
}