To jest zadanie na poważnie do pracy czy do ćwiczeń?
Bo jak na poważnie do pracy to może chodzić o użycie jakiegoś bardziej skomplikowanego generatora dającego lepszy rozkład.
Jak to jest ćwiczenie to pewnie chodzi o samodzielne napisanie generatora. Ogólnie (jeśli dobrze pamiętam to generator liczb pseudolosowoch jest to funkcja która dodaje, mnoży i liczy modulo. Więc dużej magii tam nie ma (w prostych wersjach) trzeba tylko dobrze dobrać wpsółczynniki (idę po książkę)
Znalazłem książkę:
Wybierasz ziarno s
, np czas w milisekundach.
Nowa liczba przeudolosowa to (n * s) % m
Nowe ziarno to (a * s + c) % m
Stałe to np a=31413, c=13849, m=65536
. Wartości są dobrane dla 16 bitowego pascala więc dla Javy pewnie będą inne :)