Wczoraj stanąłem przed nieoczekiwanym problemem – kolega podesłał mi projekt, który pisał pod ubuntu i miałem go skompilować pod windowsem. Wydaje się, że nie powinno być z tym problemów… ale jednak były ;] . Wykorzystanie funkcji drand48() , która jest obsługiwana pod linuksem, nie było dobrym pomysłem – windows (w stdlib.h) nie przewiduje dla niej wsparcia. Jedynie co mamy do dyspozycji to rand(). Jak sobie poradzić z tym problemem? Po pół godziny googlowania znalazłem rozwiązanie:
drand48() można zastąpić przez (double(rand()) / RAND_MAX)