Kā radīt nejaušu skaitli PIC?

J

jcding1980

Guest
Hi. Ikviens zina, kā radīt nejaušu skaitli PIC? Es domāju, izmantojot taimeri, lai palielinātu letes un no darījumu vērtību, es dažas operācijas, motokross up vērtību counter. Vai tas izraisa skaitu, izlases veida? Vai kāds got, kā labāk vai idejas to darīt? Paldies.
 
Jūs varat izmantot dažas polinom lai radītu RND numuru (vienmēr mainās sākuma vērtība => kaut ko līdzīgu CRC). Mr.Cube
 
Vai jums ir nepieciešams reāls izlases numuru vai tikai pseidogadījuma ? Attiecībā uz otro gadījumu varat izmantot LFSR radīt ilgtermiņa secībā izskatās līdzīgi-izlases numuru. Laba ideja ir, lai saņemtu vairāk LFSR, nekā to prasa nejaušu skaitļu diapazona. Saņemt, piemēram, 32-bit LFSR, pārvietot, katru reizi par jaunu numuru 32 bitiem un saņemt zemu 16-bit kā nejauši. Pirmajā gadījumā jums būs nepieciešama ārējās aparatūru tiks savienots ar jūsu uC. Pārbaudiet šo vecumu informāciju: h ** p: / / wezm.net / pic / proj_rand.html
 
Es izstrādāti loterijas numuru ģenerators. Es noteikti TIMER1 brīvi pārvietoties un kad es push pogu, es izlasīju vērtību reģistros (0-65.535), un es sadalīt šo ar koeficientu lai iegūtu galīgo skaitu vēlamajās robežās, un rādīt to uz displejiem. Tā counter nekad neapstājas, lietotājs, kas nospiež pogu, nezinu vai nav kontroles pār skaitīšanas, pat, jo skaitīšana ir ļoti ātri.
 
Hi. Faktiski ražošanas pseudorandom skaits ir pietiekams, manā kodu. Bet problēma ir, kā pārbaudīt, vai radīto skaits ir uzskatāms izlases pietiekami? [Size = 2] [color = # 999.999] Pievienots pēc 3 minūtēm: [/color] [/size] Hi rkodaira. Metode, kuru jūs izmantoti, lai radītu nejaušības skaits ir diezgan līdzīgs tam, ko es darīju šobrīd. Bet vai tiešām nejauši pietiekami? Līdz šim no manas kodu es domāju, ka tas ir diezgan riskanti. Bet es tikai atlasītas dažas skaitu desmitiem radīts. Lūdzu, komentējiet. Paldies.
 
[Quote = jcding1980] Faktiski ražošanas pseudorandom skaits ir pietiekams, manā kodu. Bet problēma ir, kā pārbaudīt, vai radīto skaits ir uzskatāms izlases pietiekami? [/Quote] Ir viens ļoti jauks komplekts nejaušības testu. To sauc par diehard . Jūs varat brīvi lejupielādēt to dažādām platformām šeit: http://stat.fsu.edu/pub/diehard/
 
jcding1980 [/b] 's projektu. Šim nolūkam es ieteiktu apvienot vairākus LFSRs uz Stop-and-Go sistēmu vai izmantot Gollman shēmu. Tos izmanto plūsmā ciphers, tāpēc to nejaušības ir diezgan laba.
 
jcding1980 jautāja:> Hi rkodaira. > Metodi tu izmanto, lai radītu nejaušības skaits ir diezgan līdzīgs tam, ko es darīju> šobrīd. Bet vai tiešām nejauši pietiekami? > Līdz šim no manas kodu es domāju, ka tas ir diezgan riskanti. Bet es tikai atlasītas dažas> numuru desmitiem radīts. Lūdzu, komentējiet. Hi JC! Ja Jūs uzskatāt, ka paaudzes ir "kontrolē" lietotāju, tas nav tīrs nejauši. Bet es domāju, ka neviena cilvēka pupiņas var push pogu, lai iegūtu vēlamo numuru ou uztver mehānismu vai laika darīt tik, jo skaitīšana ir tik ātri. Bez tam, ja jūs sadalīt skaitot ar numuru man ir jāatzīst, ka daži numuri var būt atšķirīgi varbūtību notikt, bet minimālo starpību. Es izmantoju šo metodi, jo tā ir vienkārša un nav nepieciešama nekāda papildus aparatūra, ne ļoti sarežģītu algoritmu programmā. Man ir testēts mans ģenerators, un tas var radīt visu ciparus no 0 līdz 99 (ja atkārtošanos, tā sākas no jauna, es karogi eeprom, lai atzīmētu šos numurus jau radušās).
 
ko jūs domājat apsvērt loģistikas kartēm? kas ir cahotic funkciju? varbūt jūs varētu apsvērt atšķirību starp divām dažādām (pseudorandom) kartes. tas ir tikai ideja, es nezinu, ja tas dod patiešām izlases numurus.
 
Hi. Ikviens zina, kā radīt nejaušu skaitli PIC? Es domāju, izmantojot taimeri, lai palielinātu letes un no darījumu vērtību, es dažas operācijas, motokross up vērtību counter. Vai tas izraisa skaitu, izlases veida? Vai kāds got, kā labāk vai idejas to darīt? Paldies.
 
Jūs varat izmantot dažas polinom lai radītu RND numuru (vienmēr mainās sākuma vērtība => kaut ko līdzīgu CRC). Mr.Cube
 
Vai jums ir nepieciešams reāls izlases numuru vai tikai pseidogadījuma ? Attiecībā uz otro gadījumu varat izmantot LFSR radīt ilgtermiņa secībā izskatās līdzīgi-izlases numuru. Laba ideja ir, lai saņemtu vairāk LFSR, nekā to prasa nejaušu skaitļu diapazona. Saņemt, piemēram, 32-bit LFSR, pārvietot, katru reizi par jaunu numuru 32 bitiem un saņemt zemu 16-bit kā nejauši. Pirmajā gadījumā jums būs nepieciešama ārējās aparatūru tiks savienots ar jūsu uC. Pārbaudiet šo vecumu informāciju: h ** p: / / wezm.net / pic / proj_rand.html
 
Es izstrādāti loterijas numuru ģenerators. Es noteikti TIMER1 brīvi pārvietoties un kad es push pogu, es izlasīju vērtību reģistros (0-65.535), un es sadalīt šo ar koeficientu lai iegūtu galīgo skaitu vēlamajās robežās, un rādīt to uz displejiem. Tā counter nekad neapstājas, lietotājs, kas nospiež pogu, nezinu vai nav kontroles pār skaitīšanas, pat, jo skaitīšana ir ļoti ātri.
 
Hi. Faktiski ražošanas pseudorandom skaits ir pietiekams, manā kodu. Bet problēma ir, kā pārbaudīt, vai radīto skaits ir uzskatāms izlases pietiekami? [Size = 2] [color = # 999.999] Pievienots pēc 3 minūtēm: [/color] [/size] Hi rkodaira. Metode, kuru jūs izmantoti, lai radītu nejaušības skaits ir diezgan līdzīgs tam, ko es darīju šobrīd. Bet vai tiešām nejauši pietiekami? Līdz šim no manas kodu es domāju, ka tas ir diezgan riskanti. Bet es tikai atlasītas dažas skaitu desmitiem radīts. Lūdzu, komentējiet. Paldies.
 
[Quote = jcding1980] Faktiski ražošanas pseudorandom skaits ir pietiekams, manā kodu. Bet problēma ir, kā pārbaudīt, vai radīto skaits ir uzskatāms izlases pietiekami? [/Quote] Ir viens ļoti jauks komplekts nejaušības testu. To sauc par diehard . Jūs varat brīvi lejupielādēt to dažādām platformām šeit: http://stat.fsu.edu/pub/diehard/
 

Welcome to EDABoard.com

Sponsor

Back
Top