Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 mar 2026, o 18:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 9 maja 2014, o 15:25 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Witam

chce wam przedstawić mój pomysł dotyczący generowania liczb losowych. Po tym jak użyłem pierwszy raz funkcji random(); zauważyłem, że po starcie programu losowane są zawsze te same liczby (tzn. powtarzają się). Wpadłem na pomysł (nie wiem czy dobry)
aby wykorzystać ADC do generowania liczb. I tu proszę was i opinię. Jestem początkującym więc podejrzewam, że mój pomysł może być bez sensu :).

Wady:
-wymaga "anteny" zbierającej zakłócenia (zwykły przewód podczepiony pod pin)
-losowanie trochę trwa ;p

Zalety;
-lepsza losowość od random();

Przyznam się, że nie szukałem w internecie gotowych rozwiązań. Może takie istnieją...

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Do funkcji przekazujemy zmienna "i" odpowiedzialną za długość generowanej liczby (ilość bitów) w tym przypadku max. 8 bitów ale można oczywiście w łatwy sposób wydłużyć tą liczbę zmieniając "uint8_t super_random(uint8_t i)" na "uint16_t super_random(uint8_t i)" i już możemy generować liczbę max. 16 bitową. Program pisany na Atmega16 8MHz. Proszę o waszą opinie czy ten pomysł ma sens :)
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2014, o 17:39 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Możesz dać jakiś przykład kodu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2014, o 20:06 
Offline
Nowy

Dołączył(a): 30 wrz 2012
Posty: 15
Pomógł: 0

Pomysł nie jest nowy - wykonałeś poprostu TRNG (True Random Number Generator).
W tym celu stosuje się także diody, które "wytwarzają" w pewnym stopniu szum własny.
https://mywebspace.wisc.edu/lnmaurer/we ... domBit.jpg



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2014, o 20:40 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Tak sądziłem, że pomysł nie jest nowy. Ale jak pisałem nie szukałem gotowych rozwiązań w internecie. Dzięki za odpowiedź.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO