diff --git a/caca/canvas.c b/caca/canvas.c index 7beff5b..c7021d8 100644 --- a/caca/canvas.c +++ b/caca/canvas.c @@ -27,6 +27,10 @@ # include # endif #endif +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include +#endif #include "caca.h" #include "caca_internals.h" @@ -351,7 +355,11 @@ int caca_rand(int min, int max) if(need_init) { +#ifdef _WIN32 + srand(GetCurrentProcessId() + _caca_getticks(&timer)); +#else srand(getpid() + _caca_getticks(&timer)); +#endif need_init = 0; }