funkcja RND() nie jest idealna

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
beginier

funkcja RND() nie jest idealna

Post autor: beginier » 08 sie 2003, 13:59

Funkcja RND() nie jest idealna bowiem na za zadanie losować zmiemnną typu WORD lub INTEGER. Działa ale nie daje wymaganego efektu. Za każdym uruchomieniem procesora losuje takie same zmienne. :(

Prośba dla bardziej doświadczonych "Jak rozwiązać ten problem"
nr gg 2640596

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 08 sie 2003, 19:07

Coś nie chcą tu bardziej doświadczeni od nas zaglądać :D , w helpie bascoma nic nie ma na ten temat, a może na stronie www.mcselec.com ?

Gienek
-
Posty: 32
Rejestracja: 01 sie 2003, 8:05
Lokalizacja: Tarn-Góry

Post autor: Gienek » 20 sie 2003, 21:28

To jest niestety wadą wszystkich generatorów PSEŁDO LOSOWYCH.
Ta wylosowana liczba jest zawsze ze zbioru okreslonego ciągu liczb. Jedynie co możesz jeszcze zrobić to po starcie procesora i przed każdym losowaniem odmierzać różne interwały czasowe.
Ja osobiście uzywam mnożenia i timera do generowania liczb pseldo losowych. Wyniki okazaly sie całkiem poprawne.

beginier

przykład

Post autor: beginier » 27 sie 2003, 12:15

Gienek pisze:Ja osobiście uzywam mnożenia i timera do generowania liczb pseldo losowych. Wyniki okazaly sie całkiem poprawne.

Mógłbyś podać prosty przykład??

ODPOWIEDZ