Bet koks skaičius nuo 1 iki 15. Generatorius atsitiktinių skaičių Excel duomenų funkcijos ir analizė

Bet koks skaičius nuo 1 iki 15. Generatorius atsitiktinių skaičių Excel duomenų funkcijos ir analizė
Bet koks skaičius nuo 1 iki 15. Generatorius atsitiktinių skaičių Excel duomenų funkcijos ir analizė

Generatoriaus aprašymas

Mūsų nemokamas internetinis generatorius yra skirtas generuoti atsitiktinius sveikuosius skaičius. Pavyzdžiui, jis gali būti lengvai naudojamas, siekiant nustatyti savo loterijos loteriškumą, nugalėtoją ar konkurenciją.

Vienu metu sukurto numerių skaičius: nuo 1 iki 999. Pagal nutylėjimą sukurta vienas numeris.

Galimi numeriai: nuo 1 iki 99 999 999 imtinai. Šiuo atveju galutinė intervalo vertė turi būti didesnė už pradinę vertę. Pagal nutylėjimą, diapazonas nuo 1 iki 100 yra naudojamas generuoti atsitiktinį skaičių.

Sukurta numeriai gali būti rūšiuojami: atsitiktinai (pagal nutylėjimą), mažėjančia, taip pat didėjančia tvarka.

Kai numeriai rodomi rezultatų bloke, galite naudoti separatorius: erdvę (numatytąjį), kablelį, taip pat "kableliais + erdvės" derinį.

Kai generuojant kelis numerius galima pasirodyti tas pats. Pagal nutylėjimą dubs yra pašalinami. Jei padarote tų pačių skaičių buvimą, tada tiesiog pašalinkite paukštį lauke "Pakartoti numeriai".

Be to, generatorius leidžia kopijuoti rezultatus į iškarpinę. Norėdami tai padaryti, naudokite mygtuką "Kopijuoti", rezultatas bus automatiškai dedamas į iškarpinę.

Jei reikia grąžinti visų laukų reikšmes į originalią būseną, spustelėkite mygtuką "Reset".

Keletas žodžių apie galimybę

Nesvarbu, kaip stebėtinai už paprastą asmenį, tačiau atsitiktiniai skaičiai atlieka labai svarbų vaidmenį įvairiose žmogaus veiklos srityse, kur yra reikalingi atsitiktinių skaičių sekos, kurių niekas negali prognozuoti. Įžymiausi pavyzdžiai gali būti loterija arba internetinė kazino. Galų gale, jei tokios sekos yra ne visos atsitiktinės ir kas nors gali atsekti savo tvarką, jis ramiai galės taikyti šias žinias savo interesais. Taigi 1873 m. Britų inžinierius Juozapas Jagger kartu su šešiais savo padėjėjais nuėjo į kazino ir pradėjo užrašyti numerius ant ruletų. Įsivaizduokite, bet jis atrado, kad viename iš ruletų kai kurie numeriai dažniau atsisako pastebimai, t. Y.. nėra tokie atsitiktiniai! Tada jis pradėjo pinigų už šiuos numerius. Ir nors kazino savininkai įtaria kažką negerai ir bandė kažkaip ištaisyti situaciją, pertvarkė lenteles iš vietos į vietą - tai nepadėjo jiems. "Jagger" laimėjo apie 5 mln. JAV dolerių šiuolaikiniame kurse.

Mums reikia atsitiktinių skaičių kriptografijoje, pavyzdžiui, užšifruoti tinklo eismo ar banko sandorius. Jei susidariusios atsitiktinių skaičių sekos bus lengvai aptinkamos, užpuolikai galės perimti išeinantį srautą ir pakenkti vartotojo kompiuteryje arba pagrobti savo konfidencialius duomenis.

Be to, atsitiktiniai skaičiai naudojami įvairiose mokslinių ir inžinerijos srityse, skirtos kompiuterių modeliavimo realių natūralių procesų, statistikos, kuri yra įkurta patys atsitiktinai, įvairių lošimų žaidimų (ne tik todėl, kad ruletė reikalauja nelaimingų atsitikimų) ir tt

Kaip matote, nelaimingas atsitikimas yra paklausa. Bet ar lengva gauti tikrai aukštos kokybės atsitiktines sekas numerių ar simbolių? Nedelsiant, pasakykime, kad tokio generatoriaus kūrimas yra teoriškai įmanoma, tačiau tai labai sunku tai padaryti praktikoje. Štai kodėl įvairūs matematiniai algoritmai yra vadinami pseudo-atsitiktine. Yra daug veislių generatorių pirmųjų atsitiktinių skaičių, kurie naudoja sudėtingiausius algoritmus, tačiau jie vis dar nėra idealiai atsitiktiniai. Tačiau kuo didesnis skirtingų pradinių sąlygų skaičius trukdo kiekvienam vėlesnio sekų skaičiaus prognozavimui, yra naudojamas generatoriuje, tuo patikimesnis.

Taigi, kur jūs vis dar pasireiškia tikrai atsitiktiniai įvykiai? Šiuo metu mokslas mano, kad kvantinės mechanikos įvykiai turėtų būti laikomi atsitiktiniais. Remiantis neapibrėžties Geisenberg principu, mes negalime įvertinti visų būtinų kvantinės objekto parametrų savavališkai tikslumu. Su tuo iš esmės mes negalime, o ne todėl, kad trūksta techninių galimybių. Ir jei neįmanoma išmatuoti visų pradinių parametrų, tai reiškia, kad negalima prognozuoti proksimalinio proceso rezultatų.

Taigi, kvantinės generatoriai turėtų būti laikomi kokybiškiausiais atsitiktinių skaičių generatoriais, t.y. Tiems, kurie savo darbe naudoja kvantines procesus.

Mes turime numerių seką, kurią sudaro praktiškai nepriklausomi elementai, kuriems taikomas nurodytas platinimas. Paprastai vienodas platinimas.

Generuoti atsitiktinius numerius "Excel" gali būti skirtingi keliai ir būdai. Apsvarstykite tik geriau iš jų.

Atsitiktinio numerio funkcija "Excel"

  1. Lipni funkcija grąžina atsitiktinį vienodai paskirstytą realų skaičių. Jis bus mažesnis nei 1, daugiau arba lygus 0.
  2. Funkcija Nuolatinė grąžina atsitiktinį sveikatą.

Apsvarstyti jų naudojimą pavyzdžiais.

Mėginių ėmimo atsitiktiniai skaičiai naudojant adhesį

Ši argumentų funkcija nereikalauja (lipnios ()).

Pavyzdžiui, generuoti atsitiktinį tikrą skaičių nuo 1 iki 5, pavyzdžiui, taikome šią formulę: \u003d klijai () * (5-1) +1.

Grąžinimas Atsitiktinis skaičius yra tolygiai paskirstytas intervale.

Kiekvieną kartą, kai lapas apskaičiuojamas arba kai vertės pakeitimai, bet kuriame lape grąžinamas naujas atsitiktinis skaičius. Jei reikia išlaikyti sukurtą rinkinį, galite pakeisti savo vertės formulę.

  1. Spustelėkite ląstelę su atsitiktiniu skaičiumi.
  2. Formulės eilutėje, mes skiriame formulę.
  3. Paspauskite F9. Ir įvesties.

Mes tikriname vienodą atsitiktinių skaičių pasiskirstymą nuo pirmojo mėginio, naudodami paskirstymo histogramą.


Vertikalios vertės - dažnis. Horizontalios - "kišenės".



Funkcija racionaliai

Funkcijos sintaksė yra racionali - (apatinė riba; viršutinė riba). Pirmasis argumentas turėtų būti mažesnis nei antrasis. Priešingu atveju funkcija suteiks klaidą. Daroma prielaida, kad ribos yra sveikieji skaičiai. Formulės dalis yra atmesta.

Funkcijos naudojimo pavyzdys:

Atsitiktinių skaičių su 0,1 ir 0,01 tikslumu:

Kaip padaryti atsitiktinio numerio generatorių "Excel"

Mes padarysime atsitiktinių skaičių generatorių su vertės generavimu iš konkrečios diapazono. Naudokite formos formulę: \u003d indeksas (A1: A10; sveikasis skaičius (lipni () * 10) +1).

Mes padarysime atsitiktinio numerio generatorių nuo 0 iki 100 didinant 10.

Iš tekstinių verčių sąrašo jums reikia pasirinkti 2 atsitiktinai. Naudojant ADRISION funkciją, mes lyginame teksto reikšmes A1 diapazone: A7 su atsitiktiniais skaičiais.

Funkcija naudojame kaip indeksą, kad iš šaltinio sąrašo būtų pasirinktos dvi atsitiktinės teksto reikšmės.

Norėdami pasirinkti vieną atsitiktinę vertę iš sąrašo, taikykite tokią formulę: \u003d indeksas (A1: A7; normavimas (1; sąskaita (A1: A7)).

Normalaus pasiskirstymo atsitiktinių skaičių generatorius

Funkcinės savybės ir nuolatiniai atsitiktiniai numeriai su vienu platinimu. Bet kokia ta pačia tikimybės dalis gali patekti į apatinę prašomo diapazono ribą ir viršutinį. Pasirodo didžiulis išsklaidymas nuo tikslinės vertės.

Normalus pasiskirstymas reiškia artimiausią dažniausiai sukurto numerių padėtį į tikslą. Ištaisykite racionalią formulę ir sukurkite masyvą su įprastu platinimu.

Prekių kaina x yra 100 rublių. Visa paraiška pagaminta yra pavaldi normaliam platinimui. Atsitiktinis kintamasis taip pat paklausti normalios tikimybės pasiskirstymas.

Esant tokioms sąlygoms, vidutinė vertė yra 100 rublių. Sukurkime masyvą ir statyti grafiką su normaliu pasiskirstymu su standartiniu 1,5 rublių nuokrypiu.

Naudokite funkciją: \u003d Normo (lipnios (); 100; 1,5).

"Excel" programa laikoma, kokios vertės yra tikimybės diapazone. Kadangi tikimybė gaminti prekes su 100 rublių kaina yra didžiausia, formulė rodo vertes beveik 100 dažniau nei likusi.

Pasikarkime į tvarkaraščio statybą. Pirmiausia turite pateikti lentelę su kategorijomis. Norėdami tai padaryti, dalijasi masyvu periodais:

Remiantis gautais duomenimis, galite sudaryti diagramą su įprastu platinimu. Vertybės ašis yra kintamųjų skaičius intervale, kategorijos ašis - laikotarpiai.

Jei norite generuoti atsitiktinius numerius reikiamame reikalingam intervale, naudokite atsitiktinių skaičių generatorių internete. Daugelio galimybių buvimas leis jums pasirinkti norimą atsitiktinių skaičių skaičių, taip pat nurodykite galutinę ir pradinę vertę.

Internetinis numerio generatorius (Randomizer) Instrukcija:

Numatytasis atsitiktinių numerių skaičius pirmą kartą įvestas pagal nutylėjimą. Jei pakeisite programos parametrus, vienu metu galite generuoti iki 250 atsitiktinių skaičių. Pirmiausia turite nustatyti diapazoną. Didžiausia skaičiaus vertė yra 9 999 999 999. Atsitiktinio numerio generatorius leidžia racionalizuoti numerius mažėjančia, didėjančia ar atsitiktine tvarka.

Norėdami rodyti gautą rezultatą, galite naudoti skirtingus skirstytuvus: tašką su kableliu, kableliu, taip pat erdvėje. Be to, gali atsirasti pakartojimų. DUBBING leis atsikratyti pasirinkimo "neįtraukti" REINT ". Taip pat galite siųsti nuorodą į "Messenger" arba el. Pašto skaičiavimus, kopijuojant "nuorodą į rezultatą".

Skaičiai supa mus nuo gimimo ir vaidina svarbų vaidmenį gyvenime. Daugelis žmonių yra susiję su numeriais, kas nors priklauso nuo sėkmės, užpildant loterijos bilietus, ir kažkas suteikia jiems mistinę prasmę. Vienaip ar kitaip, kartais mes negalime daryti, nesinaudojame tokia programa kaip atsitiktinio numerio generatorius.

Pavyzdžiui, jums reikia organizuoti prizų brėžinius tarp savo grupės abonentų. Greitai ir sąžiningai pasirinkti nugalėtojus ir padės mūsų atsitiktinių numerių generatoriui internete. Tik jums reikia, pavyzdžiui, nustatyti reikiamą skaičių atsitiktinių skaičių (pagal prizų nugalėtojų skaičių) ir maksimalų diapazoną (pagal dalyvių skaičių, jei jie yra priskirti numeriai). Šiuo atveju įrengimas yra visiškai pašalintas.

Ši programa taip pat gali būti atsitiktinio skaičiaus generatorius lotto. Pavyzdžiui, jūs nusipirkote bilietą ir norite visiškai pasikliauti tikimybe ir sėkmės pasirinkdami numerius. Tada mūsų atsitiktinių formų numeriai padės užpildyti savo loterijos bilietą.

Kaip generuoti atsitiktinį skaičių: Instrukcija

Atsitiktinės numerio programa Jis veikia labai paprasta. Net nereikia jį įkelti į kompiuterį - viskas daroma naršyklės lange, kur šis puslapis yra atidarytas. Atsitiktinių skaičių karta įvyksta pagal nurodytą skaičių skaičių ir jų diapazone - nuo 0 iki 99999999.

Jei norite generuoti numerį internete, jums reikia:

  1. Pasirinkite diapazoną, kuriame norite gauti rezultatą. Galbūt norėsite išjungti skaičių iki 10 arba, pvz., 10 000;
  2. Išskirti pasikartojimą - pasirinkdami šį elementą, jūs priversti ** numerių atsitiktinius atsitiktinius diverstizatorių ** pasiūlykite tik unikalius derinius tam tikruose intervaluose;
  3. Pasirinkite numerių skaičių - nuo 1 iki 99999;
  4. Paspauskite mygtuką "Sukurti numerius".

Nesvarbu, kiek numerių norėtumėte gauti, kaip rezultatas, generatorius duos visą rezultatą nedelsiant ir jūs galite pamatyti jį šiame puslapyje, pamušalu lauko su numeriais, naudodami pelę arba jutiklinę plokštę.

Dabar galite pasinaudoti galutiniais numeriais, kaip jums reikia. Iš lauko su numeriais galite nukopijuoti rezultatus skelbti grupėje arba siųsti paštu. Ir kad rezultatas nesukelia jokių abejonių, padarykite šio puslapio ekrano kopiją, kuriai bus aiškiai matomi atsitiktinių atsitiktinių formų numerių parametrai ir programos rezultatai. Neįmanoma pakeisti lauko numerių, todėl keliautojų galimybė neįtraukiama. Tikimės, kad padėjote mūsų svetainę ir atsitiktinių skaičių generatorių.

Ar kada nors susimąstėte, kaip veikia Math.Random darbai? Kas yra atsitiktinis numeris ir kaip tai veikia? Ir įsivaizduokite klausimą interviu - parašykite savo generatorių atsitiktinių skaičių į kodo linijų pora. Ir kas tai yra, tikimybė ir ar tai įmanoma jį prognozuoti?

Man labai žavi įvairių IT galvosūkiai ir iššūkiai ir generatorius atsitiktinių skaičių - viena iš šių užduočių. Paprastai jūsų telegramuose, aš susiduriu su visų rūšių galvosūkių ir skirtingų užduočių iš interviu. Užduotis apie atsitiktinių skaičių generatorių įgijo didelį populiarumą ir aš norėjau jį išlaikyti vienos iš autoritetingų informacijos šaltinių gylyje - tai čia reiškia Habré.

Ši medžiaga bus naudinga visiems šiems frontomenderatoriams ir mazgams. Dirbintojams, kurie yra ant technologijų galo ir nori patekti į "Blockchain" projektą / paleidimą, kur klausimai apie saugumą ir kriptografiją, bent jau pagrindu lygiu, yra paprašyti iš priekinių.

Pseudo-atsitiktinių skaičių generatorius ir atsitiktinio numerio generatorius

Norint gauti kažką atsitiktinio, mums reikia entropijos šaltinio, kai kurių chaoso šaltinis, iš kurio mes naudosime generuoti galimybę.

Šis šaltinis naudojamas kauptis entropija su vėlesniu pradinės vertės gavimo (pradinė vertė, sėkla) iš jo, kuri yra būtina generatoriams atsitiktinių skaičių (HSH) formuoti atsitiktinius skaičius.

Pseudo-atsitiktinių skaičių generatorius naudoja vienintelę pradinę vertę, iš kur ji taip savo pseudocialumą, o atsitiktinių skaičių generatorius visada sudaro atsitiktinį skaičių, turintį aukštos kokybės atsitiktinės sumos, kuri yra paimta iš įvairių entropijos šaltinių pradžioje .

Entropija yra sutrikimo netvarka. Informacija entropija yra netikrumo ar nenuspėjamumo priemonė.
Pasirodo, kad sukurti pseudo-atsitiktinę seką, mums reikia algoritmo, kuris sukurs tam tikrą seką, remiantis tam tikra formulė. Tačiau tokia seka gali būti prognozuojama. Tačiau leiskite fantazuoti, kaip galėtumėte parašyti atsitiktinių skaičių generatorių, jei neturėjome Math.Random ()

GPSH turi tam tikrą algoritmą, kurį galima atkurti.
"HSH" yra visiškai iš triukšmo, gebėjimas apskaičiuoti, kuris yra nulinis. Tuo pačiu metu yra tam tikrų GSH algoritmų, kad būtų išlygintas platinimas.

Mes sugalvojome su savo GPSH algoritmu

Pseudo-atsitiktinių numerių generatorius (GPSH, anglų pseudorandomo numerio generatorius, PRNG) yra algoritmas, kuris sukuria numerių seką, kurių elementai yra beveik nepriklausomi vienas nuo kito ir jiems taikoma tam tikra paskirstyta (paprastai vienoda).
Mes galime imtis tam tikrų skaičių seką ir paimti modulį iš jų. Lengviausias pavyzdys, kuris ateina į galvą. Turime galvoti apie tai, kas seka modulį iš to, kas. Jei tiesiog ant kaktos nuo 0 iki N ir 2 modulio, tada bus gautas 1 ir 0 generatorius:

Funkcija * RAND () (Cont n \u003d 100; cont mod \u003d 2; leiskite i \u003d 0; nors (tiesa) (išeiga I% mod; jei (i ++\u003e n) I \u003d 0;)) Leiskite i \u003d 0; Už (leiskite x rand ()) (jei (I ++\u003e 100) pertrauka; konsolės.log (x);)
Ši funkcija sukuria JAV seką 01010101010101 ... ir tai neįmanoma jį pavadinti net pseudo-atsitiktine. Taigi, kad generatorius yra atsitiktinis, jis turėtų imtis kito bitų bandymo. Bet mes neturime tokios užduoties. Nepaisant to, net ir be jokių bandymų, mes galime prognozuoti šią seką, o tai reiškia, kad toks algoritmas kaktos netinka, bet mes esame teisinga kryptimi.

Ir kas, jei vartojate tam tikrą žinomą, bet netiesinę seką, pavyzdžiui, numerį Pi. Ir kaip modulio vertė, mes imsime 2, bet kažką kita. Jūs netgi galite galvoti apie modulio keitimo vertės temą. Skaičių seka tarp PI yra laikoma atsitiktine. Generatorius gali dirbti naudojant PI numerius, pradedant nuo nežinomo taško. Tokio algoritmo pavyzdys su PI pagrindine seka ir kintamojo moduliu:

Const Vector \u003d [... Math.pi.tofixed (48) .Replace ("", ")]; Funkcija * RAND () (už (leiskite i \u003d 3; I<1000; i++) { if (i > 99) I \u003d 2; Už (leiskite n \u003d 0; n Bet JS, PI numeris gali būti rodomas tik iki 48 simbolių ir ne daugiau. Todėl, norint numatyti tokią seką, vis dar lengvai ir kiekviena tokio generatoriaus paleidimas visada bus išduoti tuos pačius numerius. Tačiau mūsų generatorius jau pradėjo rodyti skaičių nuo 0 iki 9.

Mes gavome skaičių generatorių nuo 0 iki 9, tačiau platinimas yra labai nevienodas ir kiekvieną kartą, kai jis sukurs tą pačią seką.

Mes galime paimti daugybę PI ir laiko skaitmeniniame atstovybėje ir šis skaičius laikomas numerių seka, ir tam, kad kiekvieną kartą seka nesikartoja, mes jį perskaitysime nuo galo. Iš viso mūsų GPSH algoritmas atrodys taip:

Funkcija * RAND () (leiskite newnumvector \u003d () \u003d\u003e [... (+ nauja data) + "]. Atvirkštinis (); leiskite vektoriui \u003d newnumvector (); leiskite i \u003d 2 (teisingu) (jei (tiesa) Jei (I ++\u003e 99) I \u003d 2; leiskite n \u003d -1; o (++ n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ > 100) pertrauka; Console.Log (x))
Tai jau yra panaši į pseudo-atsitiktinių skaičių generatorių. Ir tas pats Math.Random () yra gpsh, mes apie tai kalbėsime šiek tiek vėliau. Tuo pačiu metu, kiekvieną kartą, kai pirmasis skaičius gaunamas kitoks.

Tiesą sakant, šie paprasti pavyzdžiai gali būti suprantami kaip sudėtingesni atsitiktinių skaičių generatoriai. Ir yra net paruošti algoritmai. Pavyzdžiui, mes išanalizuosime vieną iš jų - tai yra linijinis suderinamas ŽVP (LCPRNG).

Linijinis suderinamas GPSH.

Linijinis Congrunt GPSH (LCPRNG) yra bendras metodas generuoti pseudo-atsitiktinių skaičių. Ji neturi kriptografinio pasipriešinimo. Šis metodas yra apskaičiuoti linijinės pasikartojančios sekos narius pagal tam tikro natūralaus skaičiaus modulį, kaip apibrėžta formulėje. Gauta seka priklauso nuo pradinio numerio pasirinkimo - i.e. sėklos. Su skirtingomis sėklų reikšmėmis gaunamos įvairios atsitiktinių skaičių sekos. Šio "JavaScript" algoritmo pavyzdys:

Cont a \u003d 45; Cons c \u003d 21; Cont M \u003d 67; var sėkla \u003d 2; const rand \u003d () \u003d\u003e sėkla \u003d (A * sėklos + c)% m; už (leiskite i \u003d 0; aš<30; i++) console.log(rand())
Daugelis programavimo kalbų naudoja LCPRNG (bet ne tiksliai toks algoritmas (!)).

Kaip minėta pirmiau, tokia seka gali būti prognozuojama. Tad kodėl mums reikia gpsh? Jei kalbame apie saugumą, GPSF yra problema. Jei kalbame apie kitas užduotis, šios savybės gali žaisti plius. Pavyzdžiui, dėl įvairių specialistinių pasekmių ir animacijų, grafika gali prireikti dažnai atsitiktinio skambučio. Ir čia vertybių ir pasirodymų pasiskirstymas yra svarbūs! "Curveral Algoritms" negali pasigirti darbo greičiu.

Kitas turtas yra atkuriamumas. Kai kurie įgyvendinimai leidžia nustatyti sėklą, ir tai yra labai naudinga, jei seka turėtų būti pakartota. Pavyzdžiui, reikia atkurti bandymus. Ir egzistuoja daug daugiau kitų dalykų, dėl kurių saugus GSH nereikia.

Kaip įrengta Math.Random ()

Math.Random () metodas grąžina pseudo-atsitiktinį skaičių plaukiojančių semikolonų nuo diapazono \u003d crypto.getrandomvalues \u200b\u200b(nauja uint8array (1)); Console.log (RVALUE)
Tačiau, skirtingai nei GPSH MATH.RANDOM (), šis metodas yra labai intensyvus išteklius. Faktas yra tai, kad šis generatorius naudoja sistemos skambučius į OS, kad pasiektumėte entropijos šaltinius (MAP adresą, procesorių, temperatūrą ir kt.).