Mireczki spod tagu #matematyka, potrzebuję wygenerować kilka losowych liczb (i chciałbym, żeby to był generator liczb losowych a nie kot na klawiaturze).
Macie jakieś naukowe strony www które mają odnośniki do takich generatorów? Wiem że ogólnie zagadnienie genrowania liczb losowych jest dość złożone więc wolałbym jakieś naukowe strony, a nie strony gimnzjalistów które używają funkcji rand() :)
Trochę też #programowanie bo gdzieś na wypoku widziałem odnosnik do takich strony ale nie mogę odszukać, a chyba był pod tym tagiem.
@Stopa_Stefana: Mówimy o rand() w php? TAK, to jest kiepski generator. Sam kiedyś pisałem program w którym losowałem X-bitowe id wpisu.. Nie powinno być kolizji przy losowym wybieraniu. Ale były ich dziesiątki. Przy mt.rand() nie było ani jednej. Sam fakt istnienia "lepszej funkcji" mt.rand() świadczy o ułomności rand().
@janek_kos: Komputer nie jest w stanie wyprodukować w pełni losowych liczb, ponieważ jest maszyną deterministyczną. Prawdziwą losowość zapewnia kwantowy generator liczb losowych.
Macie jakieś naukowe strony www które mają odnośniki do takich generatorów? Wiem że ogólnie zagadnienie genrowania liczb losowych jest dość złożone więc wolałbym jakieś naukowe strony, a nie strony gimnzjalistów które używają funkcji rand() :)
Trochę też #programowanie bo gdzieś na wypoku widziałem odnosnik do takich strony ale nie mogę odszukać, a chyba był pod tym tagiem.
random.org jest OK?
@Stopa_Stefana: Będę musiał po prostu powiedzieć klientowi z czego korzystałem.
@mistrz_tekkena: Właśnie na random.org opierają się na zjawiskach fizycznych, a nie algorytmach. Więc wydaje mi się w miarę OK.
rand()
z ANSI C to jest raczej generator kongruencyjny, który jest dosyć prymitywny. W C++11 jest już np. Mersenne Twister.@janek_kos: Tu masz opisany Mersenne Twister, który jest najpopularniejszym PRNG: https://dx.doi.org/10.1145%2F272991.272995
@Stopa_Stefana:
Mówimy o rand() w php?
TAK, to jest kiepski generator.
Sam kiedyś pisałem program w którym losowałem X-bitowe id wpisu..
Nie powinno być kolizji przy losowym wybieraniu.
Ale były ich dziesiątki.
Przy mt.rand() nie było ani jednej.
Sam fakt istnienia "lepszej funkcji" mt.rand() świadczy o ułomności rand().