<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=4894&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-26T02:02:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=4894&amp;mode</id>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-11-26T02:02:25+01:00</updated>
<published>2013-11-26T02:02:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58598#p58598</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58598#p58598"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58598#p58598"><![CDATA[
Ale gdy odczyt ADC nie jest ziarnem generatora, a samym wynikiem, to możemy mówić tu o prawdziwej losowości.<br />A w C++ fajnie się sprawdzało ziarno w postaci bieżącego czasu:<br />[syntax=cpp]srand(time(NULL));[/syntax]<br />i potem zwykły rand() zwraca za każdym razem co innego, bo każde wywołanie programu następuje z innym ziarnem zależnym od czasu. A czasu odpalenia programu nie znamy a priori (wcześniej).<br /><br />Co do odczytu z ADC to jednak można mieć pewne wątpliwości - czy on faktycznie jest losowy, tzn. ma rozkład jednostajny, czy pewne wartości nie są bardziej prawdopodobne od innych - trzeba by porobić testy i wykreślić histogram. Jednak myślę, że do końca losowe to to nie jest - przecież nawet przy pomiarze napięcia &quot;niczego&quot; coś to &quot;nic&quot; mierzy -&gt; czy jeżeli &quot;nic&quot; jest mniej więcej stałe w czasie, to układ zwróci co innego za każdym razem ze swojego pełnego zakresu zmienności? Układ szaleje, zwraca różne wartości, ale jednak podejrzewam, że do rozkładu jednostajnego daleko.<br /><br />Generator liczb prawdziwie losowych należałoby oprzeć nie o algorytmy, wzory, ale o zjawiska prawdziwie losowe - a takich trzeba szukać w przyrodzie (fizyka, chemia) - zjawiska zachodzące na poziomie atomów itp. Układ elektroniczny (jakim jest chociażby ADC) charakteryzuje się pewną przewidywalnością działania jednak...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 26 lis 2013, o 02:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2013-11-25T19:40:37+01:00</updated>
<published>2013-11-25T19:40:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58541#p58541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58541#p58541"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58541#p58541"><![CDATA[
Nie. Wytlumaczenie w wiki. Link powyzej. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Wysłane z mojego GT-I9300 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 25 lis 2013, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-25T16:09:03+01:00</updated>
<published>2013-11-25T16:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58507#p58507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58507#p58507"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58507#p58507"><![CDATA[
Nie do końca się zgodzę z tą pseudo-losowością. Bo jeśli jest wartość przypadkowa(!) np. z ADC no to chyba jest losowa?<br />Czyż nie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 25 lis 2013, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BARTB]]></name></author>
<updated>2013-11-25T09:05:03+01:00</updated>
<published>2013-11-25T09:05:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58466#p58466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58466#p58466"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58466#p58466"><![CDATA[
wszystkie algorytmy losujące w systemach komputerowych są &quot;pseudo&quot; losowe - czyli nie tak do końca losowe <br /><a href="http://pl.wikipedia.org/wiki/Generator_liczb_pseudolosowych"  class="postlink">http://pl.wikipedia.org/wiki/Generator_liczb_pseudolosowych</a><br />jego działanie wymaga &quot;zasiania ziarna&quot; (seed) tak jak podał SunRiver. Wywołanie powinno być jednorazowe na początku działania programu.<br />na arduino.cc zanalazłem randomSeed(analogRead(0));  gdzie jako ziarno przyjmowana jest jakaś przypadkowa wartość z przetwornika ADC<br />czasami w różnych językach funkcje siejącą ziarno wywołuje się z argumentami związanymi z bierzącym czasem (dzień, miesiąc,godzina, minuta sekunda) aby przy każdym nowym uruchomieniu programu funkcja przyjnowała inną wartość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1542">BARTB</a> — 25 lis 2013, o 09:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Domiss]]></name></author>
<updated>2013-11-24T21:45:02+01:00</updated>
<published>2013-11-24T21:45:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58431#p58431</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58431#p58431"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58431#p58431"><![CDATA[
A jeśli liczba nie ma uczestniczyć w kolejnym losowaniu, to wystarczy ją zapamiętać do następnego losowania.<br /><br />Jeśli natomiast  liczby mają się nie powtarzać dopóki się nie skończą, to trzeba zrobić tablicę jedynek odpowiedniego rozmiaru i potem losować aż trafimy na liczbę, dla której tablica[liczba]==1 i wstawiać tam zero by się nie powtórzyła (plus wstawiać od nowa jedynki, gdy liczby się skończą). Ten algorytm powinien być całkiem w porządku, jeśli liczb z których losujemy jest mało. <br />Jeśli natomiast jest ich dużo, to pod koniec będzie trudno trafić na taką, która jeszcze nie była wylosowana i wtedy trzeba by było raczej pamiętać w tablicy niewylosowane jeszcze liczby, po wylosowaniu usuwać i zmniejszać rozmiar tablicy i przedział, z jakiego losujemy indeks tablicy. Usuwanie liczby z tablicy nie musi być czasochłonne, można po prostu przestawić ostatnią na miejsce usuwanej i zmniejszyć &quot;rozmiar&quot; tablicy - przecież wcale nie muszą być po kolei.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2015">Domiss</a> — 24 lis 2013, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-11-23T22:43:34+01:00</updated>
<published>2013-11-23T22:43:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58324#p58324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58324#p58324"/>
<title type="html"><![CDATA[Re: Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58324#p58324"><![CDATA[
<!-- m --><a class="postlink" href="http://arduino.cc/de/Reference/RandomSeed" >http://arduino.cc/de/Reference/RandomSeed</a><!-- m --><br /><br />tym się zainteresuj<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 lis 2013, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2013-11-23T22:28:03+01:00</updated>
<published>2013-11-23T22:28:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58320#p58320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58320#p58320"/>
<title type="html"><![CDATA[Losowanie liczby z przedziału]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4894&amp;p=58320#p58320"><![CDATA[
Witam mam taki oto kod:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void losowanie()<br />{<br /> liczba=random(0,5);   <br />}</div><br />ale niestety ciągle losuje mi te same liczby tzn. po resecie jest ta sama kolejność liczb. Wie ktoś może jak to zmienić.<br /><br />A jeszcze lepiej gdyby wyrzucało wylosowaną liczbę i w kolejnym losowaniu nie uczestniczyła<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 23 lis 2013, o 22:28</p><hr />
]]></content>
</entry>
</feed>