Re: srand time error uint/long

2019-04-29 Thread number via Digitalmars-d-learn
On Monday, 29 April 2019 at 14:39:29 UTC, rikki cattermole wrote: float f = uniform01(); Its already initialized on module load. If you do want to custom seed it, you'll probably want to cast the seed to uint instead and have your own instance of the random number generator. On Monday, 29

Re: srand time error uint/long

2019-04-29 Thread Paul Backus via Digitalmars-d-learn
On Monday, 29 April 2019 at 14:36:49 UTC, number wrote: And how to use the d libs instead? is this the way to go? ``` Random rnd = Random(Clock.currTime().second); uniform01(rnd); //(or whatever) ``` https://dlang.org/phobos/std_random.html#unpredictableSeed

srand time error uint/long

2019-04-29 Thread number via Digitalmars-d-learn
How to call srand() with time()? ``` void main() { import core.stdc.stdlib : rand, srand; import core.stdc.time : time; srand(time(null)); } ``` Error: function core.stdc.stdlib.srand(uint seed) is not callable using argument types (long) cannot pass argument time(null) of type

Re: srand time error uint/long

2019-04-29 Thread rikki cattermole via Digitalmars-d-learn
float f = uniform01(); Its already initialized on module load. If you do want to custom seed it, you'll probably want to cast the seed to uint instead and have your own instance of the random number generator.