Changeset 3976
- Timestamp:
- 10/05/08 15:45:43 (2 months ago)
- Files:
-
- trunk/tango/math/random/Twister.d (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/tango/math/random/Twister.d
r3975 r3976 15 15 module tango.math.random.Twister; 16 16 17 18 version (Win32) 19 private extern(Windows) int QueryPerformanceCounter (ulong *); 20 21 version (Posix) 22 { 23 private import tango.stdc.posix.sys.time; 24 } 25 17 26 /******************************************************************************* 18 27 … … 71 80 static this () 72 81 { 73 shared.seed (cast(uint) &shared);82 shared.seed; 74 83 } 75 84 … … 83 92 { 84 93 Twister rand; 85 rand.seed (cast(uint) &rand);94 rand.seed; 86 95 return rand; 87 96 } … … 199 208 } 200 209 210 /********************************************************************** 211 212 Seed the generator with current time 213 214 **********************************************************************/ 215 216 void seed () 217 { 218 ulong s; 219 220 version (Posix) 221 { 222 timeval tv; 223 224 gettimeofday (&tv, null); 225 s = tv.tv_usec; 226 } 227 version (Win32) 228 QueryPerformanceCounter (&s); 229 230 return seed (cast(uint) s); 231 } 232 201 233 /********************************************************************** 202 234












