Juhusliku arvu valem. Juhuslike numbrite generaator Excelis

Tere päevast, kallis lugeja!

Hiljuti tekkis vajadus luua Excelis omamoodi juhuslike numbrite generaator vajaliku ülesande piires ja see oli lihtne, arvestades inimeste arvu, valida juhuslik kasutaja, kõik on väga lihtne ja isegi banaalne. Aga mind huvitas, mida sellise generaatori abil veel teha saab, mis need on, mis funktsioone selleks kasutatakse ja mis kujul. Küsimusi on palju, seega vastan neile tasapisi.

Niisiis, milleks me seda mehhanismi täpselt kasutada saame:

  • Esiteks: valemite testimiseks saame vajaliku vahemiku täita juhuslike arvudega;
  • Teiseks: erinevate testide jaoks küsimuste genereerimiseks;
  • Kolmandaks: ülesannete juhusliku jaotamise eest teie töötajate vahel;
  • neljandaks: mitmesuguste protsesside simuleerimiseks;

…… ja paljudes muudes olukordades!

Selles artiklis kaalun ainult 3 generaatori loomise võimalust (ma ei kirjelda makrovõimalusi), nimelt:

Juhuslike arvude generaatori loomine funktsiooni RAND abil

Funktsiooni RAND abil on meil võimalus genereerida mis tahes juhuslik arv vahemikus 0 kuni 1 ja see funktsioon näeb välja järgmine:

=RAND();

Kui tekib vajadus kasutada suurt juhuslikku arvu, nagu see kõige tõenäolisemalt juhtub, saate lihtsalt oma funktsiooni korrutada mis tahes arvuga, näiteks 100-ga, ja saate:

=RAND()*100;
Kuid kui teile ei meeldi murded või peate lihtsalt kasutama täisarve, kasutage seda funktsioonide kombinatsiooni, see võimaldab teil järgida koma või need lihtsalt ära visata:

=ROUND((RAND()*100);0);

=TULEMUS((RAND()*100);0)
Kui tekib vajadus kasutada juhuslike arvude generaatorit teatud kindlas vahemikus, vastavalt meie tingimustele, näiteks 1 kuni 6, peate kasutama järgmist konstruktsiooni (kinnitage lahtrid kindlasti ) abil:

=RAND()*(b-a)+a, Kus,

  • a – tähistab alumist piiri,
  • b – ülempiir

ja täielik valem näeb välja selline: =RAND()*(6-1)+1, ja ilma murdosadeta peate kirjutama: =TULEMUS(RAND()*(6-1)+1;0)

Looge juhuslike arvude generaator funktsiooni RANDBETWEEN abil

See funktsioon on lihtsam ja hakkas meile meeldima Exceli põhiversioonis pärast 2007. aasta versiooni, mis lihtsustas oluliselt tööd generaatoriga, kui on vaja vahemikku kasutada. Näiteks juhusliku arvu genereerimiseks vahemikus 20 kuni 50 kasutame järgmist konstruktsiooni:

=RANDBETWEEN(20,50).

Looge generaator, kasutades lisandmoodulit AnalysisToolPack

Kolmas meetod ei kasuta genereerimisfunktsiooni, vaid kõik tehakse lisandmooduli abil AnalysisToolPack(See lisandmoodul on Excelis kaasas.) Tabeliredaktorisse sisseehitatud tööriista saab kasutada genereerimistööriistana, kuid peate teadma, et kui soovite juhuslike arvude komplekti muuta, peate selle protseduuri taaskäivitama.

Sellele vaieldamatult kasulikule lisandmoodulile juurdepääsu saamiseks peate esmalt kasutama dialoogiboksi "Lisandmoodulid" installige see pakett. Kui sul on see juba paigaldatud, siis asi on väike, vali menüükäsk "Andmed" - "Analüüs" - "Andmete analüüs", valige programmi pakutavast loendist ja klõpsake "OKEI".

Avanevas aknas valime menüüst tüübi "Levitamine", siis näitame täiendavaid parameetreid, mis muutuvad sõltuvalt jaotuse tüübist. Noh, viimane samm on see märge "Väljundi intervall", täpselt intervall, kuhu teie juhuslikud numbrid salvestatakse.

Ja see on minu jaoks kõik! Ma väga loodan seda Ma selgitasin täielikult juhuslike arvude generaatori loomise küsimust ja kõik on sulle selge. Oleksin väga tänulik teie kommentaaride eest, sest see on loetavuse näitaja ja inspireerib mind uusi artikleid kirjutama! Jaga loetut oma sõpradega ja meeldib!

Ära mõtle liiga palju. Nii saate luua probleeme, mida alguses polnud.

Friedrich Nietzsche

Tabelist juhuslike andmete valimiseks peate kasutama funktsioon Excelis "Juhuslikud numbrid". See on valmis juhuslike arvude generaator Excelis. See funktsioon on kasulik pistelise kontrolli või loterii jms läbiviimisel.
Seega peame korraldama klientidele auhinnaloosi. Veerg A sisaldab igasugust teavet klientide kohta – eesnimi, perekonnanimi, number jne. Veerus c määrame juhuslike arvude funktsiooni. Valige lahter B1. Jaotises "Funktsioonide raamatukogu" vahekaardil "Valemid" klõpsake nuppu "Matemaatika" ja valige loendist funktsioon "RAND". Ilmuvas aknas pole vaja midagi täita. Lihtsalt klõpsake nuppu "OK". Kopeerige valem veergude kaupa. Selgus selline.See valem asetab juhuslikud arvud alla nulli. Selleks, et juhuslikud arvud oleksid suuremad kui null, peate kirjutama järgmise valemi. =RAND()*100
Kui vajutate klahvi F9, muutuvad juhuslikud numbrid. Iga kord saate valida loendist esimese ostja, kuid muutke juhuslikke numbreid klahviga F9.
Juhuslik arv vahemikustExcel.
Teatud vahemikus olevate juhuslike arvude saamiseks määrake matemaatilistes valemites funktsioon RANDBETWEEN. Määrame valemid veerus C. Dialoogiaken täidetakse nii.
Märgime väikseima ja suurima arvu. Selgus selline. Valemite abil saate valida juhuslike numbritega loendist klientide ees- ja perekonnanimed.
Tähelepanu! Tabelis asetame esimesse veergu juhuslikud arvud. Meil on selline laud.
Lahtrisse F1 kirjutame valemi, mis edastab väikseimad juhuslikud arvud.
=VÄIKE($A$1:$A$6,E1)
Kopeerime valemi lahtritesse F2 ja F3 - valime kolm võitjat.
Lahtrisse G1 kirjutame järgmise valemi. Ta valib võitjate nimed juhuslike numbrite abil veerust F. =VLOOKUP(F1,$A$1:$B$6,2,0)
Tulemuseks on võitjate tabel.

Kui teil on vaja valida võitjaid mitmes kategoorias, vajutage klahvi F9 ja mitte ainult juhuslikud numbrid, vaid ka nendega seotud võitjate nimed.
Juhusliku arvu värskendamise keelamineExcel.
Et vältida juhusliku arvu muutumist lahtris, tuleb valem käsitsi kirjutada ja vajutada sisestusklahvi asemel klahvi F9, et valem asendataks väärtusega.
Excelis on mitu võimalust valemeid kopeerida nii, et neis olevad viited ei muutuks. Vaadake sellise kopeerimise lihtsate meetodite kirjeldust artiklis "

Funktsioon RAND() tagastab ühtlaselt jaotatud juhusliku arvu x, kus 0 £ x< 1. Вместе с тем путем несложных преобразований с помощью функции RAND() võite saada mis tahes juhusliku reaalarvu. Näiteks juhusliku arvu vahele saamiseks a Ja b, määrake lihtsalt Exceli tabeli mis tahes lahtrisse järgmine valem: =RAND()*( b-a)+a .

Pange tähele, et alates Excel 2003-st on funktsioon RAND() on täiustatud. See rakendab nüüd Wichman-Hilli algoritmi, mis läbib kõik juhuslikkuse testid ja tagab, et kordumine juhuslike numbrite kombinatsioonis algab mitte varem kui pärast 10 13 genereeritud numbrit.

Juhuslike arvude generaator statistikas STATISTICA

Juhuslike arvude genereerimiseks STATISTICA's peate topeltklõpsama muutuja nimel andmetabelis (millesse peaksite genereeritud numbrid kirjutama). Muutujate spetsifikatsiooni aknas klõpsake nuppu Funktsioonid. Avanevas aknas (joon. 1.17) tuleb valida matemaatika ja valige funktsioon Rnd .

RND(X ) - ühtlaselt jaotatud arvude genereerimine. Sellel funktsioonil on ainult üks parameeter - X , mis määrab juhuslikke numbreid sisaldava intervalli parempoolse piiri. Sel juhul on 0 vasakpoolne ääris. Funktsiooni üldvormi sobitamiseks RND (X ) muutuja spetsifikatsiooni aknas, lihtsalt topeltklõpsake aknas funktsiooni nimel Funktsioonibrauser . Pärast parameetri arvväärtuse määramist X vaja vajutada Okei . Programm kuvab teate, mis näitab, et funktsioon on õigesti kirjutatud, ja küsib kinnitust muutuja väärtuse ümberarvutamise kohta. Pärast kinnitamist täidetakse vastav veerg juhuslike numbritega.

Ülesanne iseseisvaks tööks

1. Looge 10, 25, 50, 100 juhusliku arvu jada.

2. Arvutage kirjeldav statistika



3. Koostage histogrammid.

Milliseid järeldusi saab teha leviku tüübi kohta? Kas see tuleb ühtlane? Kuidas mõjutab seda järeldust vaatluste arv?

2. õppetund

Tõenäosus. Täieliku sündmuste rühma simulatsioon

Laboritöö nr 1

Laboratoorsed tööd on iseseisev uuring, millele järgneb kaitsmine.

Tunni eesmärgid

Stohhastilise modelleerimise oskuse kujunemine.

Mõistete "tõenäosus", "suhteline sagedus", "tõenäosuse statistiline määratlus" olemuse ja seose mõistmine.

Tõenäosuse omaduste ja juhusliku sündmuse tõenäosuse eksperimentaalse arvutamise võimaluse katseline kontrollimine.

- Oskuste kujundamine tõenäosusliku iseloomuga nähtuste uurimiseks.

Sündmused (nähtused), mida me vaatleme, võib jagada kolmeks järgmiseks tüübiks: usaldusväärsed, võimatud ja juhuslikud.

Usaldusväärne nimeta sündmus, mis teatud tingimuste täitmisel kindlasti toimub S.

Võimatu sündmus, mida teatud tingimuste täitmisel teadaolevalt ei toimu S.

Juhuslik kutsuda sündmust, mis tingimuste S täitmise korral võib toimuda või mitte toimuda.

Tõenäosusteooria aine on massiliste homogeensete juhuslike sündmuste tõenäosusmustrite uurimine.

Üritused kutsutakse Sobimatu, kui ühe neist esinemine välistab teiste sündmuste toimumise samas katses.

Moodustub mitu sündmust täisgrupp, kui testi tulemusena ilmub neist vähemalt üks. Teisisõnu, kogu rühma vähemalt ühe sündmuse toimumine on usaldusväärne sündmus.

Üritused kutsutakse võrdselt võimalik, kui on põhjust arvata, et ükski neist sündmustest pole teistest võimalikum.

Kõiki võrdselt võimalikke testitulemusi nimetatakse elementaarne tulemus.

Klassikaline tõenäosuse määratlus: sündmuse tõenäosus A nad nimetavad selle sündmuse jaoks soodsate tulemuste arvu suhet kõigi võrdselt võimalike kokkusobimatute elementaarsete tulemuste koguarvuga, mis moodustavad tervikliku rühma.

A määratakse valemiga,

Kus m– sündmusele soodsate elementaarsete tulemuste arv A, n– kõigi võimalike elementaartesti tulemuste arv.

Tõenäosuse klassikalise definitsiooni üks puudusi on see, et see ei kehti lõpmatu arvu tulemustega katsete puhul.

Geomeetriline määratlus tõenäosus üldistab klassikalist lõpmatu arvu elementaarsete tulemuste korral ja esindab tõenäosust, et punkt langeb piirkonda (lõigu, tasandi osa jne).

Seega sündmuse tõenäosus A on määratletud valemiga , kus on hulga mõõt A(pikkus, pindala, maht); – elementaarsete sündmuste ruumi mõõt.

Suhteline sagedus, koos tõenäosusega, kuulub tõenäosusteooria põhimõistete hulka.

Sündmuse suhteline sagedus nimetage sündmus aset leidnud katsete arvu ja tegelikult tehtud katsete koguarvu suhet.

Seega sündmuse suhteline sagedus A määratakse valemiga, kus m– sündmuse esinemiste arv, n– testide koguarv.

Klassikalise tõenäosuse definitsiooni puuduseks on ka see, et elementaarsete sündmuste samavõrra võimalikuks pidamise põhjuseid on raske välja tuua. Sel põhjusel kasutavad nad koos klassikalise määratlusega ka tõenäosuse statistiline määramine, võttes sündmuse tõenäosuseks suhtelise sageduse või sellele lähedase arvu.

1. Juhusliku sündmuse simulatsioon tõenäosusega p.

Luuakse juhuslik arv y ylk, siis on sündmus A toimunud.

2. Täieliku sündmuste rühma simulatsioon.

Nummerdame sündmused, mis moodustavad täieliku rühma numbritega 1 kuni n(Kus n– sündmuste arv) ja koosta tabel: esimesel real – sündmuse number, teisel – määratud numbriga sündmuse toimumise tõenäosus.

Sündmuse number j n
Sündmuse tõenäosus

Jagame segmendi teljeks Oy punktid koordinaatidega lk 1 , lk 1 +lk 2 , lk 1 +lk 2 +lk 3 ,…, lk 1 +lk 2 +…+p n-1 sisse n osaintervallid Δ 1 , Δ 2 ,…, Δ n. Sel juhul osalise intervalli pikkus numbriga j võrdne tõenäosusega p j.

Luuakse juhuslik arv y, jaotunud segmendile ühtlaselt. Kui y kuulub intervalli Δ j, siis sündmus A j see on saabunud.

Laboritöö nr 1. Tõenäosuse eksperimentaalne arvutamine.

Töö eesmärgid: juhuslike sündmuste modelleerimine, sündmuse statistilise tõenäosuse omaduste uurimine sõltuvalt katsete arvust.

Laboritööd viime läbi kahes etapis.

1. etapp. Sümmeetrilise mündiviske simulatsioon.

Sündmus A seisneb vapi kaotamises. Tõenäosus lk sündmused A võrdne 0,5-ga.

a) Tuleb välja selgitada, milline peaks olema testide arv n, nii et tõenäosusega 0,9 on vapi välimuse suhtelise sageduse hälve (absoluutväärtuses) m/n tõenäosusest p = 0,5 ei ületanud arvu ε > 0: .

Tehke arvutused ε = 0,05 ja ε = 0,01. Arvutamiseks kasutame Moivre-Laplace'i integraalteoreemi järeldust:

Kus ; q=1-lk.

Kuidas on väärtused seotud? ε Ja n?

b) Teostage k= 10 episoodi n testid igas. Mitmes seerias on ebavõrdsus rahuldatud ja mitmes rikutud? Mis on tulemus, kui k→ ∞?

2. etapp. Juhusliku katse tulemuste rakendamise modelleerimine.

a) Töötada välja algoritm juhuslike tulemustega katse teostamise modelleerimiseks vastavalt individuaalsetele ülesannetele (vt lisa 1).

b) Töötada välja programm (programmid), millega simuleeritakse katse tulemuste elluviimist teatud lõplik arv kordi koos katse algtingimuste kohustusliku säilitamisega ja huvipakkuva sündmuse esinemissageduse arvutamiseks.

c) Koostage statistiline tabel antud sündmuse esinemissageduse sõltuvusest tehtud katsete arvust.

d) Koostage statistilise tabeli abil sündmuse sageduse graafik sõltuvalt katsete arvust.

e) Koostage statistiline tabel sündmuse sagedusväärtuste kõrvalekallete kohta selle sündmuse toimumise tõenäosusest.

f) Saadud tabeliandmed kajastada graafikutel.

g) Leidke väärtus n(katsete arv), nii et ja .

Tehke tööst järeldused.

Juhuslikud numbrid on arvutustabelites sageli kasulikud. Näiteks võite valemite testimiseks täita vahemiku juhuslike arvudega või genereerida juhuslikke numbreid, et simuleerida mitmesuguseid protsesse. Excel pakub juhuslike arvude genereerimiseks mitmeid viise.

Funktsiooni RAND kasutamine

Excelis pakutav funktsioon RAND genereerib ühtlase juhusliku arvu vahemikus 0 kuni 1. Teisisõnu, mis tahes arv vahemikus 0 kuni 1 on võrdse tõenäosusega selle funktsiooni poolt tagastatud. Kui vajate suurte väärtustega juhuslikke numbreid, kasutage lihtsat korrutamisvalemit. Näiteks järgmine valem genereerib ühtlase juhusliku arvu vahemikus 0 kuni 1000:
=RAND()*1000 .

Juhusliku arvu piiramiseks täisarvudega kasutage funktsiooni RING:
=ROUND((RAND()*1000);0) .

Funktsiooni RANDBETWEEN kasutamine

Suvaliste kahe numbri vahel ühtsete juhuslike arvude genereerimiseks võite kasutada funktsiooni JUHTUM VAHEL. Näiteks järgmine valem genereerib juhusliku arvu vahemikus 100 kuni 200:
=RANDBETWEEN(100 200) .

Varasemates versioonides kui Excel 2007 on funktsioon JUHTUM VAHEL Saadaval ainult täiendava analüüsipaketi installimisel. Tagasiühilduvuse tagamiseks (ja selle lisandmooduli kasutamise vältimiseks) kasutage järgmist valemit: A tähistab põhja, a b- ülemine piir: =RAND()*(b-a)+a. Juhusliku arvu 40 ja 50 vahel loomiseks kasutage järgmist valemit: =RAND()*(50-40)+40 .

Analysis ToolPacki lisandmooduli kasutamine

Teine viis juhuslike arvude saamiseks töölehel on pistikprogrammi kasutamine Analüüsi tööriistapakett(mis oli kaasas Exceliga). See tööriist võib genereerida ebaühtlasi juhuslikke numbreid. Neid ei genereerita valemitega, nii et kui vajate uut juhuslike arvude komplekti, peate protseduuri uuesti käivitama.

Juurdepääs paketile Analüüsi tööriistapakett valides Andmete analüüs Andmete analüüs. Kui see käsk puudub, installige pakett Analüüsi tööriistapakett dialoogiboksi abil Lisandmoodulid. Lihtsaim viis sellele helistamiseks on vajutada Atl+TI. Dialoogiboksis Andmete analüüs vali Juhuslike arvude genereerimine ja vajutage Okei. Ilmub aken, nagu näidatud joonisel fig. 130.1.

Valige ripploendist levitamise tüüp Levitamine ja seejärel määrake täiendavad parameetrid (need sõltuvad jaotusest). Ärge unustage parameetrit täpsustada Väljundi intervall, mis salvestab juhuslikud numbrid.

Excelis on funktsioon juhuslike arvude leidmiseks =RAND(). Juhusliku arvu leidmise võimalus Excelis on planeerimise või analüüsi oluline komponent, sest saate ennustada oma mudeli tulemusi suure hulga andmete põhjal või lihtsalt leida ühe juhusliku arvu, et oma valemit või kogemust testida.

Kõige sagedamini kasutatakse seda funktsiooni suure hulga juhuslike arvude saamiseks. Need. 2–3 numbrit saate alati ise välja mõelda, suure arvu puhul on kõige lihtsam kasutada funktsiooni. Enamikus programmeerimiskeeltes on sarnane funktsioon tuntud kui Random (inglise keelest random), nii et sageli võib kohata venestatud väljendit "juhuslikus järjekorras" jne. Ingliskeelses Excelis on funktsioon RAND loetletud kui RAND

Alustame funktsiooni =RAND() kirjeldusega. See funktsioon ei nõua argumente.

Ja see toimib järgmiselt: väljastab juhusliku arvu vahemikus 0 kuni 1. Arv on reaalne, st. üldiselt kõik, reeglina on need kümnendmurrud, näiteks 0,0006.

Iga kord, kui salvestate numbri, muutub; numbri värskendamiseks ilma värskendamiseta vajutage F9.

Juhuslik arv teatud vahemikus. Funktsioon

Mida teha, kui olemasolev juhuslike numbrite vahemik teile ei sobi ja teil on vaja juhuslike arvude komplekti vahemikus 20 kuni 135. Kuidas seda teha?

Peate üles kirjutama järgmise valemi.

RAND()*115+20

Need. 20-le lisatakse juhuslikult arv vahemikus 0 kuni 115, mis võimaldab teil iga kord saada soovitud vahemikus oleva numbri (vt esimest pilti).

Muide, kui teil on vaja leida samas vahemikus täisarv, on selleks spetsiaalne funktsioon, kus näitame väärtuste ülemist ja alumist piiri

RANDBETWEEN (20 135)

Lihtne, aga väga mugav!

Kui vajate mitut juhusliku arvu lahtrit, lohistage allolevat lahtrit.

Juhuslik arv teatud sammuga

Kui meil on vaja saada juhuslik arv astmeliselt, näiteks viis, siis kasutame ühte järgmistest. See on OKRUP()

AROUNDTOP(RAND()*50,5)

Leiame juhusliku arvu 0-st 50-ni ja seejärel ümardame selle lähima 5-kordseni. Kasulik, kui arvutate 5-st koosneva hulga jaoks.

Kuidas kasutada mudeli testimiseks juhuslikku kasutamist?

Leiutatud mudelit saate kontrollida suure hulga juhuslike numbrite abil. Näiteks kontrollige, kas äriplaan on kasumlik

See teema otsustati lisada eraldi artiklisse. Olge selle nädala uuendustega kursis.

Juhuslik arv VBA-s

Kui teil on vaja makro salvestada ja te ei tea, kuidas seda teha, saate seda lugeda.

VBA kasutab funktsiooni Rnd(), kuid see ei tööta ilma käsku lubamata Juhuslikuks muutmine juhuslike arvude generaatori käivitamiseks. Arvutame makro abil juhusliku arvu vahemikus 20 kuni 135.

Sub MacroRand() Randomize Range ("A24") = Rnd * 115 + 20 End Sub

Kleepige see kood VBA redaktorisse (Alt + F11)

Nagu alati, kandideerin näide* kõigi maksevõimalustega.

Küsimuste korral kirjutage kommentaaridesse!

Jagage meie artiklit oma sotsiaalvõrgustikes: