<?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=4&amp;t=4942&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-10T23:20:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4942&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-03-10T23:20:38+01:00</updated>
<published>2014-03-10T23:20:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73795#p73795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73795#p73795"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73795#p73795"><![CDATA[
<div class="quotetitle">charsz napisał(a):</div><div class="quotecontent"><br />A to nie bylo wczesniej w jezyk C dla PC? Pozatym printf na avr? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />No właśnie chyba było dlatego wrzuciłem program na PC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 10 mar 2014, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2014-03-10T23:18:37+01:00</updated>
<published>2014-03-10T23:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73794#p73794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73794#p73794"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73794#p73794"><![CDATA[
A to nie bylo wczesniej w jezyk C dla PC? Pozatym printf na avr? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A zeby nie bylo ze glupoty same ostatnio pisze to polecam (uwaga po angielsku) zacna bibloteke do generowania liczb losowych na AVR:<br /><!-- m --><a class="postlink" href="https://code.google.com/p/avr-hardware-random-number-generation/wiki/WikiAVRentropy" >https://code.google.com/p/avr-hardware- ... AVRentropy</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 10 mar 2014, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-03-10T20:46:57+01:00</updated>
<published>2014-03-10T20:46:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73750#p73750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73750#p73750"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73750#p73750"><![CDATA[
Mea culpa, mea culpa, mea maxima culpa.<br /><br />Można zawsze przerobić generator. Gdzieś miałe taki, którego powtarzalnośc była co 100 losowań (czyli do bani)<br />Kiedyś na jakieś zaliczenie robiłem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 10 mar 2014, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-10T20:43:17+01:00</updated>
<published>2014-03-10T20:43:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73748#p73748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73748#p73748"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73748#p73748"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />Oj tam. To tylko 4kb <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br /><br />Jakie 4kB ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> gdyby to była tablica liczb uint8_t to byłoby 4kB ... ale tu masz typ uint32_t więc jakby 4 razy więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2014, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-03-10T20:28:51+01:00</updated>
<published>2014-03-10T20:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73746#p73746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73746#p73746"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73746#p73746"><![CDATA[
Oj tam. To tylko 4kb <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 10 mar 2014, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-10T15:37:50+01:00</updated>
<published>2014-03-10T15:37:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73688#p73688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73688#p73688"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73688#p73688"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />Albo skorzystaj z tego kodu poniżej<br /></div><br /><br />heh <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> fajna funkcja tak nawiasem mówiąc - tylko &quot;troszkę&quot; ciężka na &quot;niektóre&quot; AVR'ki przez to:<br /><br />[syntax=c]static uint32_t Q&#91;4096&#93;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2014, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-03-10T15:13:16+01:00</updated>
<published>2014-03-10T15:13:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73686#p73686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73686#p73686"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=73686#p73686"><![CDATA[
Albo skorzystaj z tego kodu poniżej<br /><br />[syntax=c]#include &lt;stdint.h&gt;<br /><br />#define PHI 0x9e3779b9<br /><br />static uint32_t Q&#91;4096&#93;, c = 362436;<br /><br />void init_rand(uint32_t x)<br />{<br />    int i;<br /><br />    Q&#91;0&#93; = x;<br />    Q&#91;1&#93; = x + PHI;<br />    Q&#91;2&#93; = x + PHI + PHI;<br /><br />    for (i = 3; i &lt; 4096; i++)<br />            Q&#91;i&#93; = Q&#91;i - 3&#93; ^ Q&#91;i - 2&#93; ^ PHI ^ i;<br />}<br /><br />uint32_t rand_cmwc(void)<br />{<br />    uint64_t t, a = 18782LL;<br />    static uint32_t i = 4095;<br />    uint32_t x, r = 0xfffffffe;<br />    i = (i + 1) &amp; 4095;<br />    t = a * Q&#91;i&#93; + c;<br />    c = (t &gt;&gt; 32);<br />    x = t + c;<br />    if (x &lt; c) {<br />            x++;<br />            c++;<br />    }<br />    return (Q&#91;i&#93; = r - x);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 10 mar 2014, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2013-12-02T13:46:55+01:00</updated>
<published>2013-12-02T13:46:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59357#p59357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59357#p59357"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59357#p59357"><![CDATA[
Możesz zrobić to tak: tab[i][j]=rand()-(RAND_MAX/2);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 2 gru 2013, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrewsek]]></name></author>
<updated>2013-12-02T13:30:31+01:00</updated>
<published>2013-12-02T13:30:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59356#p59356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59356#p59356"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59356#p59356"><![CDATA[
Jesli ten offset bedzie rowna polowa to tak. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=929">andrewsek</a> — 2 gru 2013, o 13:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-11-30T12:04:48+01:00</updated>
<published>2013-11-30T12:04:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59133#p59133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59133#p59133"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59133#p59133"><![CDATA[
Dlaczego nieobiektywny?<br />Dam przykład.<br />Normalnie losujesz powiedzmy uint16_t więc od 0 do 65535. I teraz jak od tego odejmiesz połowę, tzn. 32768, to masz zakres na plusie i minusie taki sam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 30 lis 2013, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrewsek]]></name></author>
<updated>2013-11-30T10:10:13+01:00</updated>
<published>2013-11-30T10:10:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59123#p59123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59123#p59123"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=59123#p59123"><![CDATA[
Przy odejmowaniu ze stałym offsetem wynik losowania nie bedzie obiektywny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Idac tym tropem mozna losowac dwie liczby i je odejmowac - wynik bardziej wiarygodny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=929">andrewsek</a> — 30 lis 2013, o 10:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-11-27T21:55:55+01:00</updated>
<published>2013-11-27T21:55:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58818#p58818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58818#p58818"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58818#p58818"><![CDATA[
Żeby otrzymać ujemne możesz losować dodatnie i odjąć jakiś stały offset. Wtedy będą się pojawiać i dodatnie i ujemne (przy odpowiednim offsecie).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 27 lis 2013, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-11-27T21:25:28+01:00</updated>
<published>2013-11-27T21:25:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58815#p58815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58815#p58815"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58815#p58815"><![CDATA[
Ja niestety muszę na całkowitych (założenia zadania). Problem już rozwiązałem. Dodatkowo losuję liczbę i przez modulo sprawdzam parzystość. Jeśli parzysta to minusuję liczbę w tablicy:<br /><br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;time.h&gt;<br /><br /><br />int main() {<br />int tab&#91;10&#93;&#91;10&#93;;<br /><br />srand(time(NULL));<br /><br />int max=0;<br />int min=65535;<br /><br />int i;<br />for(i=0;i&lt;10;i++)<br />{<br />printf(&quot;\n\n&quot;);<br />int j;<br />for(j=0;j&lt;10;j++)<br />{<br />int useless;<br /><br />int sig;<br />sig=rand()%2;<br />tab&#91;i&#93;&#91;j&#93;=rand();<br />if(sig==0) tab&#91;i&#93;&#91;j&#93;=(-1)*tab&#91;i&#93;&#91;j&#93;;<br /><br /><br />printf(&quot;%6d\t&quot;,tab&#91;i&#93;&#91;j&#93;);<br /><br /><br /><br />tab&#91;i&#93;&#91;j&#93;&gt;max?max=tab&#91;i&#93;&#91;j&#93;:useless++;<br />tab&#91;i&#93;&#91;j&#93;&lt;min?min=tab&#91;i&#93;&#91;j&#93;:useless++;<br /><br /><br /><br />}<br /><br />}<br />printf(&quot;\n\n\n\nWartosc maksymalna:%d\n&quot;,max);<br />printf(&quot;Wartosc minimalna:%d&quot;,min);<br /><br /><br /><br /><br /><br />return 0;<br />}[/syntax]<br /><br />Kod tak prosty, że bez komentarzy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 27 lis 2013, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrewsek]]></name></author>
<updated>2013-11-27T21:05:59+01:00</updated>
<published>2013-11-27T21:05:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58811#p58811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58811#p58811"/>
<title type="html"><![CDATA[Re: Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58811#p58811"><![CDATA[
Ja bym losowal liczbę a następnie drugi raz wylosował jej znak +/- <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wyjdzie na to samo ale w dwóch losowaniach.<br /><br />Preferuje tez tablice unsigned - jak chce ze znakami to wstawiam druga tablice z odpowiadajacymi znakami. To zalezy do jakiego celu to losujesz no i taki podzial marnuje pamiec. Można ewentualnie dodatkowy bit dopiac do cyfry tak aby odpowiadal za znak. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Zwyczajnie nie lubie liczyc na liczbach ujemnych. Mysle pozytywnie :p<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=929">andrewsek</a> — 27 lis 2013, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-11-27T21:02:31+01:00</updated>
<published>2013-11-27T21:02:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58809#p58809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58809#p58809"/>
<title type="html"><![CDATA[Losowanie liczb całkowitych w C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4942&amp;p=58809#p58809"><![CDATA[
Witam kolegów.<br />Potrzebuje wyloswać liczby całkowite aby je sobie upchać do tablicy. Mój kod:<br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;time.h&gt;<br />/* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */<br /><br />int main() {<br /><br />signedint tab&#91;10&#93;&#91;10&#93;;<br /><br />srand(time(NULL));<br /><br />signedint max=0;<br />signedint min=65535;<br /><br />int i;<br />for(i=0;i&lt;10;i++)<br />{<br />int j;<br />for(j=0;j&lt;10;j++)<br />{<br />int useless;<br />tab&#91;i&#93;&#91;j&#93;=rand();<br />printf(&quot;%d\n&quot;,tab&#91;i&#93;&#91;j&#93;);<br />tab&#91;i&#93;&#91;j&#93;&gt;max?max=tab&#91;i&#93;&#91;j&#93;:useless++;<br />tab&#91;i&#93;&#91;j&#93;&lt;min?min=tab&#91;i&#93;&#91;j&#93;:useless++;<br /><br /><br /><br />}<br /><br />}<br />printf(&quot;\nWartosc maksymalna:%d\n&quot;,max);<br />printf(&quot;Wartosc minimalna:%d&quot;,min);<br /><br /><br /><br /><br /><br />return 0;<br />}[/syntax]<br /><br />Wszystko działa ale niestety funkcja rand nie losuje mi liczb ujemnych. Jak to zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 27 lis 2013, o 21:02</p><hr />
]]></content>
</entry>
</feed>