FAQ | Points | Add... | Recent posts | Search | Register | Log in


Losowanie liczb


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Losowanie liczb
Author
Message
qjas
Poziom 13
Poziom 13


Joined: 27 Nov 2002
Posts: 133
Location: -

Post#1 Post from the author of the topic 14 Apr 2004 13:05   

Losowanie liczb


Zdawalo mi sie ze juz czytalem kiedys na ten temat ale przeszukalem forum i niestety nie znalazlem podobnego zagadnienia.
Wie ktos moze jak wykonac losowanie przypadkowych liczb w '51?
Z poczatku myslalem zeby wykorzystac rozne wskazniki czy rejestry w procesorze ale to chyba nie byla by zupelnie losowa generacja liczb (?)
Ma ktos jakis pomysl? Chocby z jakims nieskomplikowanym hardwarem podlaczonym do procka.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 14 Apr 2004 13:05   





Back to top
   
wasi
Poziom 11
Poziom 11


Joined: 09 Dec 2003
Posts: 71
Location: Śrem/Nochowo

Post#2 14 Apr 2004 13:43   

Losowanie liczb


1. Zależy chyba bardzo od procesora (bo te nowe mają podciągnięte piny) ale świta mi, że jako losowe chyba uważa się odczytywanie danych z portów pozostawionych w powietrzu :).

2. No albo 8pinowy zegarek na I2C i jakiś prosty wzorek. Nawet nie trzeba go ustawiać, byle chodził :) A może mieć dodatkowe funkcję i niektóre zegarki mają pamięć co też może się przydać - same zalety i znany od lat sposób na random (Randomize Timer :)).
Back to top
   
Google

Google Adsense


Post# 14 Apr 2004 13:43   





Back to top
   
h-doc
Poziom 21
Poziom 21


Joined: 02 Feb 2003
Posts: 1219

Post#3 14 Apr 2004 15:18   

Losowanie liczb


ja zrobiłem to w ten sposób - NE555 jako generator, do tego licznik i odczyt wartości licznika przez uC. Ponieważ zegar generatora i kwarc procka nie są zsynchronizowane, dostałem bardzo dobrze działający generatorek. Niestety - wymagał on dołożenia dwóch scalaczków.
Back to top
   
Google

Google Adsense


Post# 14 Apr 2004 15:18   





Back to top
   
lechoo
Poziom 24
Poziom 24


Joined: 17 Sep 2002
Posts: 4763
Location: łódzkie

Post#4 14 Apr 2004 17:59   

Losowanie liczb


Po co dodatkowy licznik - wystarczy przecież sam generator RC (nawet na 2 tranzystorach), a do zliczania można użyć timer uC.
Back to top
   
h-doc
Poziom 21
Poziom 21


Joined: 02 Feb 2003
Posts: 1219

Post#5 15 Apr 2004 06:36   

Losowanie liczb


lechoo - zgadza się, ja jednak oba liczniki miałem zajęte przez inne procedury i już nie mogłem ich wykorzystać. Jeśli liczniki są nieużywane, to oczywiście, można je z powodzeniem zastosować do zliczania impulsów z generatora.
Back to top
   
Google

Google Adsense


Post# 15 Apr 2004 06:36   





Back to top
   
marmur99
Poziom 16
Poziom 16


Joined: 01 Dec 2003
Posts: 288
Location: Zielona Góra

Post#6 21 Apr 2004 11:19   

Losowanie liczb


A może zrób profesjonalny generator liczb, który będzie miał dobre własności statystyczne. Mam tu kilka, ale podam najłatwieszy:

h<- x/q (zaokrąglone w dół)
X<-16807(X-qh)-rh
jeżeli X<0 to X<-X+(max zakresu)
wynik jest w X

i masz tu trzy zestawy danych:
q=127773, r=2836
q=44488, r=3399
q=30845, r=23902

Sprawdziłem wszystkie trzy. Własności są cudowne. Musiałbyś tylko dostosować do arytmetyki, którą stosujesz bo to było dla liczb 32 bitowych, ale myślę, że z tym sobie poradzisz.

Pozdrawiam,

Marmur99
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Losowanie liczb
Page 1 of 1
Similar topics
Zgadywanka w c. Losowanie liczb. Jak napisać program? (13)
program w c, losowanie liczb, zapis danych w tablicy (1)
PASCAL losowanie liczb z tablic, procedury (2)
[Matlab][C] Losowanie liczb - przepisanie kodu (3)
[Pascal] Losowanie 4 liczb bez powtórzeń. (10)
[Excel] Losowanie liczb ze zbioru. (18)
[Turbo Pascal] Losowanie liczb. (5)
[C++] WinAPI losowanie liczb. (5)
[PHP]Losowanie pary liczb bez powtorzen (1)
C++ losowanie liczb. Co w kodzie jest nie tak? (7)

Page generation time: 0.096 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed