Random na pag-andar ng numero. Random Number Generator sa Excel

Mayroon kaming isang pagkakasunud-sunod ng mga numero na binubuo ng halos independiyenteng mga elemento na sumusunod sa isang ibinigay na pamamahagi. Bilang isang tuntunin, pantay na pamamahagi.

Maaari kang bumuo ng mga random na numero sa Excel sa iba't ibang paraan at pamamaraan. Isaalang-alang lamang natin ang pinakamahusay sa kanila.

Random Number Function sa Excel

  1. Ang RAND function ay nagbabalik ng random, pare-parehong ipinamamahaging tunay na numero. Ito ay magiging mas mababa sa 1, mas malaki sa o katumbas ng 0.
  2. Ang RANDBETWEEN function ay nagbabalik ng random na integer.

Tingnan natin ang kanilang paggamit sa mga halimbawa.

Pag-sample ng mga random na numero gamit ang RAND

Ang function na ito ay hindi nangangailangan ng mga argumento (RAND()).

Upang makabuo ng random na totoong numero sa hanay mula 1 hanggang 5, halimbawa, gamitin ang sumusunod na formula: =RAND()*(5-1)+1.

Ang ibinalik na random na numero ay ibinahagi nang pantay-pantay sa pagitan.

Sa bawat oras na ang worksheet ay kinakalkula o ang halaga sa anumang cell sa worksheet ay nagbabago, isang bagong random na numero ang ibabalik. Kung gusto mong i-save ang nabuong populasyon, maaari mong palitan ang formula ng halaga nito.

  1. Mag-click sa cell na may random na numero.
  2. Sa formula bar, piliin ang formula.
  3. Pindutin ang F9. AT PUMASOK.

Suriin natin ang pagkakapareho ng pamamahagi ng mga random na numero mula sa unang sample gamit ang histogram ng pamamahagi.


Ang saklaw ng mga vertical na halaga ay dalas. Pahalang - "mga bulsa".



RANDBETWEEN function

Ang syntax para sa RANDBETWEEN function ay (lower bound; upper bound). Ang unang argumento ay dapat na mas mababa kaysa sa pangalawa. Kung hindi, ang function ay magtapon ng isang error. Ang mga hangganan ay ipinapalagay na mga integer. Itinatapon ng formula ang fractional na bahagi.

Halimbawa ng paggamit ng function:

Mga random na numero na may katumpakan 0.1 at 0.01:

Paano gumawa ng random number generator sa Excel

Gumawa tayo ng random number generator na bumubuo ng value mula sa isang partikular na range. Gumagamit kami ng formula tulad ng: =INDEX(A1:A10,INTEGER(RAND()*10)+1).

Gumawa tayo ng random number generator sa hanay mula 0 hanggang 100 sa mga hakbang na 10.

Kailangan mong pumili ng 2 random mula sa listahan ng mga halaga ng teksto. Gamit ang RAND function, inihahambing namin ang mga halaga ng teksto sa hanay na A1:A7 na may mga random na numero.

Gamitin natin ang function na INDEX upang pumili ng dalawang random na halaga ng teksto mula sa orihinal na listahan.

Upang pumili ng isang random na halaga mula sa listahan, gamitin ang sumusunod na formula: =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Normal na pamamahagi ng random number generator

Ang RAND at RANDBETWEEN function ay gumagawa ng mga random na numero na may pare-parehong pamamahagi. Ang anumang halaga na may parehong posibilidad ay maaaring mahulog sa mas mababang limitasyon ng hiniling na hanay at sa itaas. Nagreresulta ito sa isang malaking spread mula sa target na halaga.

Ang isang normal na pamamahagi ay nagpapahiwatig na ang karamihan sa mga nabuong numero ay malapit sa target na numero. Ayusin natin ang RANDBETWEEN formula at gumawa ng array ng data na may normal na distribution.

Ang halaga ng produkto X ay 100 rubles. Ang buong batch na ginawa ay sumusunod sa isang normal na pamamahagi. Ang isang random na variable ay sumusunod din sa isang normal na probability distribution.

Sa ilalim ng gayong mga kondisyon, ang average na halaga ng hanay ay 100 rubles. Bumuo tayo ng array at bumuo ng graph na may normal na distribution na may standard deviation na 1.5 rubles.

Ginagamit namin ang function na: =NORMINV(RAND();100;1.5).

Kinakalkula ng Excel kung aling mga halaga ang nasa saklaw ng posibilidad. Dahil ang posibilidad ng paggawa ng isang produkto na may halagang 100 rubles ay pinakamataas, ang formula ay nagpapakita ng mga halaga na malapit sa 100 nang mas madalas kaysa sa iba.

Magpatuloy tayo sa pag-plot ng graph. Una kailangan mong lumikha ng isang talahanayan na may mga kategorya. Upang gawin ito, hinati namin ang array sa mga tuldok:

Batay sa nakuhang datos, makakabuo tayo ng diagram na may normal na distribusyon. Ang axis ng halaga ay ang bilang ng mga variable sa pagitan, ang axis ng kategorya ay mga tuldok.

Function RAND() ay nagbabalik ng pantay na ipinamahagi na random na numero x, kung saan 0 £ x< 1. Вместе с тем путем несложных преобразований с помощью функции RAND() maaari kang makakuha ng anumang random na tunay na numero. Halimbawa, upang makakuha ng random na numero sa pagitan a At b, itakda lamang ang sumusunod na formula sa anumang cell ng Excel table: =RAND()*( b-a)+a .

Tandaan na simula sa Excel 2003, ang function RAND() ay napabuti. Ipinapatupad na nito ngayon ang Wichman-Hill algorithm, na pumasa sa lahat ng karaniwang pagsubok para sa randomness at ginagarantiyahan na ang pag-uulit sa kumbinasyon ng mga random na numero ay magsisimula nang hindi mas maaga kaysa pagkatapos ng 10 13 nabuong mga numero.

Random number generator sa STATISTICA

Upang makabuo ng mga random na numero sa STATISTICA, kailangan mong i-double click ang variable na pangalan sa talahanayan ng data (kung saan dapat mong isulat ang mga nabuong numero). Sa window ng variable na detalye, i-click ang button Mga pag-andar. Sa window na bubukas (Larawan 1.17), kailangan mong pumili Math at pumili ng isang function Rnd .

RND(X ) - pagbuo ng pantay na ipinamamahagi na mga numero. Ang function na ito ay may isang parameter lamang - X , na tumutukoy sa tamang hangganan ng pagitan na naglalaman ng mga random na numero. Sa kasong ito, 0 ang kaliwang hangganan. Upang magkasya sa pangkalahatang anyo ng function RND (X ) sa window ng variable na detalye, i-double click lamang ang pangalan ng function sa window Function na Browser . Pagkatapos tukuyin ang numeric na halaga ng parameter X kailangan pindutin OK . Ang programa ay magpapakita ng isang mensahe na nagpapahiwatig na ang function ay naisulat nang tama at hihingi ng kumpirmasyon tungkol sa muling pagkalkula ng halaga ng variable. Pagkatapos ng kumpirmasyon, ang kaukulang column ay puno ng mga random na numero.

Takdang-aralin para sa malayang gawain

1. Bumuo ng serye ng 10, 25, 50, 100 random na numero.

2. Kalkulahin ang mga deskriptibong istatistika



3. Bumuo ng mga histogram.

Anong mga konklusyon ang maaaring makuha tungkol sa uri ng pamamahagi? Magiging uniform ba ito? Paano nakakaapekto ang bilang ng mga obserbasyon sa konklusyong ito?

Aralin 2

Probability. Simulation ng isang kumpletong pangkat ng mga kaganapan

Laboratory work No. 1

Ang gawain sa laboratoryo ay isang malayang pag-aaral na sinusundan ng pagtatanggol.

Mga layunin ng aralin

Pagbuo ng mga stochastic na kasanayan sa pagmomolde.

Pag-unawa sa kakanyahan at koneksyon ng mga konseptong "probability", "relative frequency", "statistical definition of probability".

Pang-eksperimentong pag-verify ng mga katangian ng posibilidad at ang posibilidad ng pagkalkula ng posibilidad ng isang random na kaganapan sa eksperimento.

- Pagbubuo ng mga kasanayan para sa pag-aaral ng mga phenomena ng isang probabilistikong kalikasan.

Ang mga pangyayari (phenomena) na ating naobserbahan ay maaaring nahahati sa sumusunod na tatlong uri: maaasahan, imposible at random.

Maaasahan pangalanan ang isang kaganapan na tiyak na magaganap kung ang isang tiyak na hanay ng mga kundisyon ay natutugunan S.

Imposible isang kaganapan na alam na hindi mangyayari kung ang isang hanay ng mga kundisyon ay natutugunan S.

Random tumawag sa isang kaganapan na, kapag ang isang set ng mga kundisyon S ay natupad, maaaring mangyari o hindi mangyari.

Ang paksa ng teorya ng posibilidad ay ang pag-aaral ng probabilistikong mga pattern ng mass homogenous na random na mga kaganapan.

Tinatawag ang mga kaganapan hindi magkatugma, kung ang paglitaw ng isa sa mga ito ay hindi kasama ang paglitaw ng iba pang mga kaganapan sa parehong pagsubok.

Ang ilang mga kaganapan ay nabuo buong grupo, kung hindi bababa sa isa sa mga ito ang lumitaw bilang resulta ng pagsubok. Sa madaling salita, ang paglitaw ng hindi bababa sa isa sa mga kaganapan ng kumpletong grupo ay isang maaasahang kaganapan.

Tinatawag ang mga kaganapan pare-parehong posible, kung may dahilan upang maniwala na wala sa mga kaganapang ito ang mas posible kaysa sa iba.

Ang bawat isa sa pantay na posibleng resulta ng pagsusulit ay tinatawag elementarya na kinalabasan.

Klasikong kahulugan ng posibilidad: posibilidad ng isang kaganapan A tinatawag nila ang ratio ng bilang ng mga kinalabasan na paborable sa kaganapang ito sa kabuuang bilang ng lahat ng pantay na posibleng hindi magkatugmang elementarya na mga resulta na bumubuo sa kumpletong grupo.

A ay tinutukoy ng formula,

saan m– ang bilang ng mga elementarya na kinalabasan na paborable sa kaganapan A, n– ang bilang ng lahat ng posibleng resulta ng elementarya na pagsusulit.

Ang isa sa mga disadvantage ng klasikal na kahulugan ng probabilidad ay hindi ito nalalapat sa mga pagsubok na may walang katapusang bilang ng mga resulta.

Geometric na kahulugan ang posibilidad ay nagsa-generalize ng klasikal sa kaso ng isang walang katapusang bilang ng mga elementarya na kinalabasan at kinakatawan ang posibilidad ng isang puntong bumagsak sa isang rehiyon (segment, bahagi ng isang eroplano, atbp.).

Kaya, ang posibilidad ng isang kaganapan A ay tinukoy ng formula , kung saan ang sukat ng set A(haba, lugar, dami); – sukatan ng espasyo ng mga pangyayari sa elementarya.

Ang kamag-anak na dalas, kasama ang posibilidad, ay kabilang sa mga pangunahing konsepto ng teorya ng posibilidad.

Relatibong dalas ng kaganapan tawagan ang ratio ng bilang ng mga pagsubok kung saan naganap ang kaganapan sa kabuuang bilang ng mga pagsubok na aktwal na ginawa.

Kaya, ang relatibong dalas ng kaganapan A ay tinutukoy ng formula, kung saan m- bilang ng mga paglitaw ng kaganapan, n– kabuuang bilang ng mga pagsubok.

Ang isa pang disbentaha ng klasikal na kahulugan ng probabilidad ay mahirap ipahiwatig ang mga dahilan para sa pagsasaalang-alang ng mga elementarya na kaganapan na pantay na posible. Para sa kadahilanang ito, kasama ang klasikal na kahulugan, ginagamit din nila istatistikal na pagpapasiya ng posibilidad, isinasaalang-alang ang relatibong dalas o isang numerong malapit dito bilang posibilidad ng isang kaganapan.

1. Simulation ng isang random na kaganapan na may posibilidad p.

Isang random na numero ang nabuo y yp, pagkatapos ay nangyari ang kaganapan A.

2. Simulation ng isang kumpletong pangkat ng mga kaganapan.

Bilangin natin ang mga pangyayari na bumubuo ng isang kumpletong pangkat na may mga numero mula 1 hanggang n(Saan n– bilang ng mga kaganapan) at gumuhit ng isang talahanayan: sa unang linya - ang numero ng kaganapan, sa pangalawa - ang posibilidad ng paglitaw ng isang kaganapan na may tinukoy na numero.

Numero ng kaganapan j n
Probability ng pangyayari

Hatiin natin ang segment sa axis Oy mga puntos na may mga coordinate p 1 , p 1 +p 2 , p 1 +p 2 +p 3 ,…, p 1 +p 2 +…+p n-1 sa n bahagyang pagitan Δ 1 , Δ 2 ,…, Δ n. Sa kasong ito, ang haba ng bahagyang pagitan na may numero j katumbas ng probabilidad p j.

Isang random na numero ang nabuo y, pantay na ipinamamahagi sa segment. Kung y nabibilang sa pagitan Δ j, pagkatapos ay kaganapan A j dumating na ito.

Laboratory work No. 1. Eksperimental na pagkalkula ng posibilidad.

Layunin: pagmomodelo ng mga random na kaganapan, pag-aaral ng mga katangian ng istatistikal na posibilidad ng isang kaganapan depende sa bilang ng mga pagsubok.

Magsasagawa kami ng gawaing laboratoryo sa dalawang yugto.

Stage 1. Simulation ng isang simetriko coin toss.

Kaganapan A ay binubuo sa pagkawala ng coat of arms. Probability p mga pangyayari A katumbas ng 0.5.

a) Kinakailangang malaman kung ano ang dapat na bilang ng mga pagsusulit n, upang may posibilidad na 0.9 ang paglihis (sa ganap na halaga) ng kamag-anak na dalas ng paglitaw ng coat of arms m/n mula sa probabilidad p = Ang 0.5 ay hindi lumampas sa bilang ε > 0: .

Magsagawa ng mga kalkulasyon para sa ε = 0.05 at ε = 0.01. Para sa mga kalkulasyon, gumagamit kami ng corollary mula sa integral theorem ng Moivre-Laplace:

saan ; q=1-p.

Paano nauugnay ang mga halaga? ε At n?

b) Isagawa k= 10 episodes n mga pagsubok sa bawat isa. Sa ilang serye nasiyahan ang hindi pagkakapantay-pantay at ilan ang nilabag nito? Ano ang magiging resulta kung k→ ∞?

Stage 2. Pagmomodelo sa pagpapatupad ng mga kinalabasan ng isang random na eksperimento.

a) Bumuo ng algorithm para sa pagmomodelo ng pagpapatupad ng isang eksperimento na may mga random na resulta ayon sa mga indibidwal na gawain (tingnan ang Appendix 1).

b) Bumuo ng isang programa (mga programa) upang gayahin ang pagpapatupad ng mga kinalabasan ng eksperimento sa isang tiyak na bilang ng mga beses, na may obligadong pangangalaga ng mga paunang kondisyon ng eksperimento at upang kalkulahin ang dalas ng paglitaw ng kaganapan ng interes.

c) Mag-compile ng istatistikal na talahanayan ng dependence ng dalas ng paglitaw ng isang naibigay na kaganapan sa bilang ng mga eksperimento na isinagawa.

d) Gamit ang istatistikal na talahanayan, bumuo ng isang graph ng dalas ng isang kaganapan depende sa bilang ng mga eksperimento.

e) Magtipon ng isang istatistikal na talahanayan ng mga paglihis ng mga halaga ng dalas ng isang kaganapan mula sa posibilidad ng paglitaw ng kaganapang ito.

f) Isalamin ang nakuhang tabular data sa mga graph.

g) Hanapin ang halaga n(bilang ng mga pagsubok) upang at .

Gumawa ng mga konklusyon mula sa gawain.

Ang Excel ay may function para sa paghahanap ng mga random na numero =RAND(). Ang kakayahang makahanap ng random na numero sa Excel ay isang mahalagang bahagi ng pagpaplano o pagsusuri, dahil maaari mong hulaan ang mga resulta ng iyong modelo sa isang malaking halaga ng data, o maghanap lamang ng isang random na numero upang subukan ang iyong formula o karanasan.

Kadalasan, ang function na ito ay ginagamit upang makakuha ng isang malaking bilang ng mga random na numero. Yung. Maaari kang makabuo ng 2-3 numero sa iyong sarili palagi; para sa isang malaking bilang pinakamadaling gumamit ng isang function. Sa karamihan ng mga programming language, ang isang katulad na function ay kilala bilang Random (mula sa English na random), kaya madalas mong makita ang Russified na expression na "sa random na pagkakasunud-sunod", atbp. Sa English Excel, ang RAND function ay nakalista bilang RAND

Magsimula tayo sa isang paglalarawan ng function =RAND(). Ang function na ito ay hindi nangangailangan ng mga argumento.

At ito ay gumagana tulad ng sumusunod: ito ay naglalabas ng random na numero mula 0 hanggang 1. Ang numero ay magiging totoo, i.e. sa pangkalahatan, anuman, bilang panuntunan, ito ay mga decimal fraction, halimbawa 0.0006.

Sa bawat oras na i-save mo ang numero ay magbabago; upang i-update ang numero nang hindi ina-update, pindutin ang F9.

Isang random na numero sa loob ng isang tiyak na hanay. Function

Ano ang gagawin kung ang umiiral na hanay ng mga random na numero ay hindi angkop sa iyo, at kailangan mo ng isang hanay ng mga random na numero mula 20 hanggang 135. Paano ito magagawa?

Kailangan mong isulat ang sumusunod na formula.

RAND()*115+20

Yung. isang numero mula 0 hanggang 115 ay random na idadagdag sa 20, na magbibigay-daan sa iyong makakuha ng numero sa nais na hanay sa bawat oras (tingnan ang unang larawan).

Sa pamamagitan ng paraan, kung kailangan mong makahanap ng isang integer sa parehong hanay, mayroong isang espesyal na pag-andar para dito, kung saan ipinapahiwatig namin ang itaas at mas mababang mga hangganan ng mga halaga

RANDBETWEEN(20,135)

Simple, ngunit napaka-maginhawa!

Kung kailangan mo ng maraming random na mga cell ng numero, i-drag lamang ang cell sa ibaba.

Random na numero na may tiyak na hakbang

Kung kailangan nating makakuha ng random na numero sa mga palugit, halimbawa lima, pagkatapos ay gagamitin natin ang isa sa. Ito ay magiging OKRUP()

AROUNDTOP(RAND()*50,5)

Kung saan nakakita kami ng random na numero mula 0 hanggang 50 at pagkatapos ay i-round up ito sa pinakamalapit na multiple ng 5. Madaling gamitin kapag ginagawa mo ang pagkalkula para sa mga set ng 5.

Paano gumamit ng random upang subukan ang isang modelo?

Maaari mong suriin ang naimbentong modelo gamit ang isang malaking bilang ng mga random na numero. Halimbawa, suriin kung ang isang plano sa negosyo ay kumikita

Napagpasyahan na isama ang paksang ito sa isang hiwalay na artikulo. Manatiling nakatutok para sa mga update ngayong linggo.

Random na numero sa VBA

Kung kailangan mong mag-record ng macro at hindi mo alam kung paano ito gagawin, maaari kang magbasa.

Ginagamit ng VBA ang function Rnd(), ngunit hindi ito gagana nang hindi pinapagana ang utos I-randomize upang patakbuhin ang random number generator. Magkalkula tayo ng random na numero mula 20 hanggang 135 gamit ang isang macro.

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

I-paste ang code na ito sa VBA editor (Alt + F11)

As always, nag-a-apply ako halimbawa* kasama ang lahat ng mga pagpipilian sa pagbabayad.

Sumulat ng mga komento kung mayroon kang mga katanungan!

Ibahagi ang aming artikulo sa iyong mga social network:

Upang pumili ng random na data mula sa isang talahanayan, kailangan mong gamitin function sa Excel na "Random na mga numero". Ito ay handa na random number generator sa Excel. Ang function na ito ay kapaki-pakinabang kapag nagsasagawa ng random check o kapag nagsasagawa ng lottery, atbp.
Kaya, kailangan nating magsagawa ng premyo na draw para sa mga customer. Ang Column A ay naglalaman ng anumang impormasyon tungkol sa mga customer - unang pangalan, apelyido, numero, atbp. Sa column c itinakda namin ang random na function ng numero. Piliin ang cell B1. Sa tab na "Mga Formula" sa seksyong "Function Library", mag-click sa button na "Mathematical" at piliin ang function na "RAND" mula sa listahan. Hindi na kailangang punan ang anumang bagay sa lalabas na window. I-click lamang ang "OK" na buton. Kopyahin ang formula ayon sa column. Ito ay naging ganito.Ang formula na ito ay naglalagay ng mga random na numero na mas mababa sa zero. Upang ang mga random na numero ay mas malaki sa zero, kailangan mong isulat ang sumusunod na formula. =RAND()*100
Kapag pinindot mo ang F9 key, nagbabago ang mga random na numero. Maaari mong piliin ang unang mamimili mula sa listahan sa bawat oras, ngunit baguhin ang mga random na numero gamit ang F9 key.
Random na numero mula sa isang hanayExcel.
Upang makakuha ng mga random na numero sa loob ng isang tiyak na hanay, itakda ang RANDBETWEEN function sa mga mathematical formula. Itakda natin ang mga formula sa column C. Ang dialog box ay pinupunan ng ganito.
Ipahiwatig natin ang pinakamaliit at pinakamalaking bilang. Ito ay naging ganito. Maaari kang gumamit ng mga formula upang pumili ng una at huling pangalan ng mga customer mula sa isang listahan na may mga random na numero.
Pansin! Sa talahanayan, naglalagay kami ng mga random na numero sa unang hanay. Mayroon kaming ganoong mesa.
Sa cell F1 sumulat kami ng isang formula na maglilipat ng pinakamaliit na random na numero.
=MALIIT($A$1:$A$6,E1)
Kinokopya namin ang formula sa mga cell F2 at F3 - pumili kami ng tatlong nanalo.
Sa cell G1 isinusulat namin ang sumusunod na formula. Pipiliin niya ang mga pangalan ng mga nanalo gamit ang mga random na numero mula sa column F. =VLOOKUP(F1,$A$1:$B$6,2,0)
Ang resulta ay isang talahanayan ng mga nanalo.

Kung kailangan mong pumili ng mga nanalo sa ilang mga kategorya, pagkatapos ay pindutin ang F9 key at hindi lamang ang mga random na numero ay papalitan, kundi pati na rin ang mga pangalan ng mga nanalo na nauugnay sa kanila.
Paano i-disable ang random na pag-update ng numero saExcel.
Upang maiwasan ang pagbabago ng random na numero sa isang cell, kailangan mong manu-manong isulat ang formula at pindutin ang F9 key sa halip na ang Enter key upang ang formula ay mapalitan ng value.
Sa Excel, mayroong ilang mga paraan upang kopyahin ang mga formula upang ang mga sanggunian sa mga ito ay hindi magbago. Tingnan ang paglalarawan ng mga simpleng pamamaraan para sa naturang pagkopya sa artikulong "