[elektro] Két bit random number..

elight at gmail.hu elight at gmail.hu
Tue Nov 26 20:17:41 CET 2013


Köszi, közben én is megtaláltam,

és már  ad is  logikusabban eredményt,
mint az utolsó két bit maszkolása.
Értem is miért.
Ez bármily pici változás van a számban ,
változik, míg az utolsó két bit esetleg
több számgeneráláson keresztül is lehet
éppenséggel azonos.  Ez lehetett az oka...
i
Meg találtam még,
a CMCON = 0 , helyette kell  CMCON = 07
tehárt komparátor is bekapcsolva maradhatott..
De ez már mellékes.

Ilen pici pic-ben elég rég küzdöttem,
most meg ha nem figyelek oda ,.
elfogyik a memory.. :-)

Üdv István




2013-11-26 19:30 keltezéssel, Stonie írta:
> Az osztás maradékát adja.
>
>
> 2013/11/26 elight at gmail.hu <elight at gmail.hu>
>
>> Jó , jó.
>>
>> Nem szeretném felborítani a négy szám egyensúlyát
>> sőőőt !
>>
>> Elsőre ( 0-ás verzió : )  azt tapasztaltam,
>> hogy indulásnál , amikor még nincsenek
>> bill.   nyomások  sokkal kiszámíthatóbb a menete.
>> ( ugye ezért pszeudó )
>> A másik gondom hogy indulás körül talán egyértelműbben
>> több lenne az 1 , 2,  eset mint a 0.
>> De éppen teszek róla ( kisérletezgetem, keresem, mi ne okozza ) .
>>
>>
>>
>>
>> Közben találtam egy ilyesmit.. egy másik programban
>>
>> EEPROM_Write( i ,  rand() % 4 );
>>
>> a maszkolás helyett.
>>
>> Mit is csinál pontosan?
>>
>> Most nézegetem.
>>
>> Üdv István
>>
>>
>>
>> 2013-11-26 18:14 keltezéssel, Bánhidi István írta:
>>> Szia,
>>>
>>> Ha már van random integered, akkor maradékkal operálsz.
>>> Megbolondíthatod ezt még a többi bit állapotának figyelésével is.
>>> Esetleg az előző szám(ok) eltárolásával, hogy kizárhasd az egymás utáni x
>>> egyforma szám generálását.
>>>
>>> üdv.
>>> Steve
>>>
>>>
>>> 2013. november 26. 17:58 Karoly Kovacs írta, <psat55 at yahoo.de>:
>>>
>>>> Ilyenkor azt szoktak csinalni, hogy - ahogy irtad is - fogsz egy 4 elemu
>>>> konstans array-t, ebbe beteszed a negy szamodat. Utana pedig a rand
>>>> fuggvennyel 0-3 kozt generalsz szamokat, s a kapott veletlenszam lesz a
>>>> konstans tombod indexe.
>>>>
>>>> Karoly
>>>>
>>>> -------- Original Message --------
>>>>
>>>>> Sziasztok ,
>>>>>
>>>>> egy  bevált egyszerű véletlenszám generátorra lenne szükségem
>>>>> C-ben
>>>>>
>>>>> ráadásul  4 esetre ,    ii =    {  0 , 1,  2,  3 }
>>>>> és PIC16F -re gyógyítva.
>>>>>
>>>>> A hívott,
>>>>> beépített     RND();  függvény  int hosszú  eredményt ad.
>>>>>
>>>>> És valahogy ha az utolsó két bitre
>>>>> maszkolom                     pl:                 Randon_Num & 0x0003
>>>>> indiláskor pl sokszor hoz 1 et ,
>>>>> nullát meg nem nagyon..
>>>>> később se. Mit kavarok?
>>>>>
>>>>> Üdv István
>>>>>
>>>>> -----------------------------------------
>>>>>              elektro[-flame|-etc]
>>>>>
>>>> -----------------------------------------
>>>>             elektro[-flame|-etc]
>>>>
>>> -----------------------------------------
>>>             elektro[-flame|-etc]
>> -----------------------------------------
>>            elektro[-flame|-etc]
> -----------------------------------------
>            elektro[-flame|-etc]
>



More information about the Elektro mailing list