Generatory pseudolosowe działają niestety w ten sposób, że dla danego wejścia x zawsze wygenerują ciąg y,z,... dla x' wygenerują y',z',... Jeśli korzystałaś z rand ze standardowej biblioteki i pamiętałaś o umieszczeniu srand z parametrem odpowiadającym obecnemu czasowi poza pętlą wypisującą kolejne losowe liczby, to za każdym razem powinnaś otrzymać zbiór liczb zbliżony do rozkładu normalnego. Możesz wrzucić swój kod np. na pastebin i pokazać co chcesz osiągnąć. Jeśli piszesz w C++ i używasz unixa (linux, OS X, itd.), żeby dostać najbardziej przypadkowy ciąg liczb możesz skorzystać z dev/random, który generuje sekwencję na podstawie danych ze sterowników urządzeń. Te dane są wysoko losowe i używa się ich do generowania kluczy w kryptografii. Jeśli korzystasz z Windowsa możesz użyć CryptoAPI. Ale to oczywiście zależy od tego, czy chcesz wygenerować najbardziej losowe liczby, czy najbardziej zbliżone do jakiegoś rozkładu. Biblioteka nvidii, którą poleciłem wymaga jednak średnio zaawansowanej wiedzy z programowania, a CUDA C jest bardziej zbliżone do C niż C++ i ma trochę własnych udziwnień językowych. Myślę że programistę C++ bardziej zainteresuje random number library ze zbioru bibliotek boost.
"Mądrość jest dobrem, aczkolwiek jest pożądana nie sama dla siebie, ale z uwagi na konsekwencje"
|