[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