Nambari za nasibu bila marudio

Uundaji wa shida

Wacha tuchukue kuwa tunahitaji kuunda seti ya nambari kamili za nasibu bila marudio katika anuwai fulani ya maadili. Mifano popote ulipo:

  • kuzalisha misimbo ya kipekee ya nasibu kwa bidhaa au watumiaji
  • kuwagawia watu kazi (kila moja kwa nasibu kutoka kwenye orodha)
  • ruhusa ya maneno katika hoja ya utafutaji (hello seo-shnikam)
  • kucheza lotto nk.

Njia 1. Rahisi

Kuanza, hebu fikiria chaguo rahisi: tunahitaji kupata seti ya random ya nambari 10 kutoka 1 hadi 10. Kwa kutumia kazi iliyojengwa katika Excel. KATI YA KESI (MALI KATI) upekee hauhakikishiwa. Ikiwa utaiingiza kwenye seli ya laha na kuinakili chini ya seli 10, basi marudio yanaweza kutokea kwa urahisi:

Nambari za nasibu bila marudio

Kwa hivyo, tutaenda kwa njia nyingine.

Matoleo yote ya Excel yana kazi RANK (RANG), iliyokusudiwa kuorodheshwa au, kwa maneno mengine, kuamua nafasi ya juu ya nambari katika seti. Nambari kubwa zaidi katika orodha ina cheo=1, ya pili juu ina cheo=2, na kadhalika.

Wacha tuingize kitendakazi kwenye seli A2 SLCHIS (RANDI) bila hoja na unakili fomula chini ya seli 10. Chaguo hili la kukokotoa litatutengenezea seti ya nambari 10 za sehemu kutoka 0 hadi 1:

Nambari za nasibu bila marudio

Katika safu inayofuata tunaanzisha kazi RANKkuamua nafasi katika nafasi kwa kila nambari iliyopokelewa nasibu:

Nambari za nasibu bila marudio

Tunapata katika safu B tulichotaka - nambari yoyote inayotaka ya nambari kamili zisizorudiwa kutoka 1 hadi 10.

Kinadharia, hali inaweza kutokea wakati SLCHIS itatupa nambari mbili za nasibu zinazofanana kwenye safu A, safu zao zitalingana na tutapata marudio katika safu B. Walakini, uwezekano wa hali kama hiyo ni mdogo sana, kwa kuzingatia ukweli kwamba usahihi ni sehemu 15 za desimali.

Njia ya 2. Ngumu

Njia hii ni ngumu zaidi, lakini hutumia fomula moja tu ya safu. Wacha tuseme tunahitaji kuunda orodha ya nambari 9 za nasibu zisizorudiwa katika safu kutoka 1 hadi 50 kwenye laha.

Ingiza fomula ifuatayo kwenye seli A2, bofya mwishoni Ctrl + Shift + Ingiza (kuiingiza kama fomula ya safu!) na unakili fomula hadi nambari inayotakiwa ya seli:

Nambari za nasibu bila marudio

Njia ya 3. Macro

Na, bila shaka, unaweza kutatua tatizo kwa kutumia programu katika Visual Basic. Katika moja ya nakala za zamani kuhusu sampuli nasibu, tayari nilitaja kazi ya safu ya Lotto, ambayo hutoa nambari inayohitajika ya nambari zisizorudiwa kutoka kwa muda fulani.

  • Jinsi ya kuhesabu idadi ya maadili ya kipekee katika safu
  • Uchaguzi nasibu wa vipengele kutoka kwenye orodha

Acha Reply