home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Action / Parsec47 / Parsec47.exe / p47 / src / abagames / util / Rand.d < prev    next >
Text File  |  2003-11-29  |  725b  |  41 lines

  1. /*
  2.  * $Id: Rand.d,v 1.1.1.1 2003/11/28 17:26:30 kenta Exp $
  3.  *
  4.  * Copyright 2003 Kenta Cho. All rights reserved.
  5.  */
  6. module abagames.util.Rand;
  7.  
  8. import std.date;
  9. import mt;
  10.  
  11. /**
  12.  * Random number generator.
  13.  */
  14. public class Rand {
  15.   
  16.   public this() {
  17.     d_time timer = getUTCtime();
  18.     init_genrand(timer);
  19.   }
  20.  
  21.   public void setSeed(long n) {
  22.     init_genrand(n);
  23.   }
  24.  
  25.   public int nextInt(int n) {
  26.     return genrand_int32() % n;
  27.   }
  28.  
  29.   public int nextSignedInt(int n) {
  30.     return genrand_int32() % (n * 2) - n;
  31.   }
  32.  
  33.   public float nextFloat(float n) {
  34.     return genrand_real1() * n;
  35.   }
  36.  
  37.   public float nextSignedFloat(float n) {
  38.     return genrand_real1() * (n * 2) - n;
  39.   }
  40. }
  41.