Prawdziwie losowa liczba...

Odpowiedz Nowy wątek
2006-09-08 09:59
0

Z moich niewielkich co prawda doświadczeń widzę że Random tak do końca losowy nie jest...
Jak wygląda algorytm na uzyskanie prawdziwie losowej liczby całkowitej w C#?
Myślałem o wykorzystaniu daty i godziny do tego.. ale może jest jakiś prosty sposób?
Kiedyś w jakiejś książce do c++ wykorzystali do tego funkcje trygonometryczne ale niestety nie pamiętam jak.. proszę o pomoc?

Z góry przepraszam jeśli ten temat już gdzieś jest...

Pozostało 580 znaków

2006-09-08 10:08
0

Jak chcesz taka bardziej losowa (bo tak naprawde na komputerze nie da sie zrobic prawdziwej losowej) bez duzych kombinacji to mozesz zrobic tak:
Bierzesz aktualny czas np. z milisekundami, robisz z niego skrot MD5 (ktory juz sam w sobie jest dosc losowy) i randomem losujesz z niego ktorys bajt z 32 dostepnych. Pytanie, jaki zakres losowania chcesz miec? Tym uzyskasz max 256. Jak wiecej, to losujesz dwa bajty ze skrotu, mnozysz przez siebie, pozniej ew. modulo i jestes w domu :) Taki mi pomysl wlasnie wpadl. Kryptograficznie dobre losowanie robi sie na rejestrach, wiec robienie tego w c# troche mija sie z celem...

pozdrawiam
johny


You need to learn how to walk
before you can run

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0