(Bash): Amarka si loo abuuro lambar aan kala sooc lahayn

Mararka qaarkood, waxaan ku sameyneynaa qoraallo qoraal ah Man uted …. oo waxaan ubaahanahay (sababa jira awgood) in aan soosaarno nambar nasiib ah

Taas waxaad u samayn kartaa barnaamij dhan (ama shaqo ...) haa, laakiin ... si xiiso leh, nidaamkeennu horay ayuu u qabtay that

Terminalka, nooca soo socda ku qor oo riix [Gali]:

echo $ RANDOM

... lambar ayaa soo muuqan doona, iyaguna sidaas oo kale ayey yeelaan markale lambar kalena wuu soo muuqanayaa, iyo wixii la mid ah 🙂

Waxa ay sameyso ayaa ku tusaya lambar nasiib ah (mid kasta) oo u dhexeeya 0 iyo 32768 (integer, taasi waa, comma la'aan).

Haddii aad u baahato inay noqoto lambar aan kala sooc lahayn, laakiin u dhexeeya 0 iyo ... aan dhahno 100, waad ku dhejin kartaa xadkaas 😀

ku celcelinta $ (($ AQOON% 100))

Isku mid, tusaale kale ... haddii aad rabto inay noqoto tiro u dhexeysa 0 iyo 29 waxay noqonaysaa:

ku celcelinta $ (($ AQOON% 29))

Ma la fahmay? 😀

Hadday ku isticmaali doonaan qoraal bash ah oo ay samaynayaan, si loogu qoondeeyo qiimaha la soo saaray (lambar aan rasmi ahayn) oo loogu beddelo doorsoome waxay noqonaysaa:

KHILAAF = = dhawaaqa $ (($ RANDOM)) '

Hadana waa kan, ma aqaan adiga adiga ... laakiin waan ogahay inay waxtar ii yeelan doonto waqti uun hahaha.

Salaan


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Oscar dijo

    Hagaag, waan tijaabiyey oo waxay soo celineysaa oo keliya lambar 4-lambar ah, sida loo weyneeyaa?
    Tilmaam aad u xiiso badan, mahadsanid

    1.    KZKG ^ Gaara dijo

      Wuxuu soo celiyaa lambar u dhexeeya 0 iyo 32768, ma awoodin inaan helo lambarro ka ballaaran.

  2.   xiirid dijo

    mase soo saari kartaa wax aan la qiyaasi karin ????

  3.   tuke dijo

    KHILAAF = = dhawaaqa $ (($ RANDOM)) '

    Taasi way shaqeysaa laakiin uguma fiicna, sababaha fudud ee RANDOM u yahay doorsoome oo waad sameyn kartaa:
    doorsoome = $ RANDOM
    waana intaas! ha ku dhawaaqin echo gudaha aprte (taas oo ah waxa aad sameyneyso)

    1.    KZKG ^ Gaara dijo

      Haa, sida iska cad waxaa lagu gaari karaa sidan… waxa kaliya ee ay ku kala duwan yihiin ayaa ah in hadhow, si loo arko lambarka uu doorsoomaha qaatay (maadaama uusan isticmaaluhu aheyn mala-awaal), waxaa lagama maarmaan noqon laheyd echo…. iyo dhamaadka, waxa aan halkaan ku sameeyo ayaa si fudud u sameeya dhawaqda (si markaa isticmaalehu u arko waxa lambarka laga qaatay) bilowgii.

      Ma is fahamsiiyaa? 🙂

  4.   Wuilmer bolivar dijo

    Hab kale oo loo abuuro lambar aan kala sooc lahayn, in kasta oo markan ay noqon lahayd amarkan:

    taariikhda "+% N" | jar-c 9

    Taasi waxay na siin doontaa taariikhda nanoseconds oo leh 9 lambar. Haddii aan rabno hal sawir markaa waxaad dhigaysaa "cut -c 9" (jaantuska ugu dambeeya had iyo jeer wuu kadis badan yahay maxaa yeelay waa kan ugu yar tirada). Haddii aan rabno 2 tirooyin markaa waxaan dhigeynaa "cut - c 8,9". Haddii aan dooneyno seddex tirooyin markaa "cut -c 7-9" (waxaan bilaabeynaa adeegsiga xarfaha).

    Waxa kaliya ee xun ee tan ku saabsan waa haddii aan dooneyno inaan helno lambarro badan oo aan kala sooc lahayn oo isku xigxiga muddo gaaban, maxaa yeelay tani waa lambar aan rasmi ahayn oo ku saleysan taariikh waqtigeeda leh. Taasi waa, haddii aan ku dalbanno amarkaas waan arki karnaa taas:

    $ for i ee 'seq 1 1 500`; samee taariikh "+% N"; sameeyey

    ...
    ...
    ...

    308311367
    310807595
    313273093
    315725181
    318186139
    320671403
    323360117
    325733353
    328335462
    330694870
    333259893
    335858999
    338375622
    340798446

    ...
    ...
    ...

    Waxaan u maleynayaa inay cadahay sax? Tirooyinka bidix waxay aad ugu egyihiin waqti yar, dabcan, kuwa kuwa midigtana waa "kadis" badan.

  5.   isha madow dijo

    mmm…. Waan ka helay, waxaan hayaa qoraal yar, waxaa loo xardhay si loo soo saaro lambarro aan kala sooc lahayn, mahadsanid.

  6.   G. dijo

    Way u adeegtaa .. iyo wax badan ..
    qaasatan hadaad barnaamij kaheleyso is dhex galka bash oo leh password, security, iwm, iwm, haha.
    Aabo wanaagsan.

  7.   José Antonio ayaa raacay Bent dijo

    Hambalyo!
    Marka hore, dabcan, waxaan kuugu hambalyeynayaa degelkan aadka u wanaagsan, oo aan muddo dheer la socday.
    Marka labaadna, u samee qoraal yar gelitaankan:
    Marka xad loo sameeyo sidan:

    ku celcelinta $ (($ AQOON% 10))

    Xaqiiqdii, waxaad dalbaneysid turjubaanka ayaa ah in lambarka aad soo saartey uu had iyo jeer yahay qayb ka mid ah% (inta ka hartay qeybta) lambarka ku xiga, tusaalahan, 10.
    Lambar kasta oo loo qaybiyo 10 weligiis ma siin doono inta ka hartay wax ka weyn kala qaybsanaha laftiisa.
    Dhibaatadu waxay tahay inaysan bixin doonin isla lambarka, maxaa yeelay qaybinta 0 ma ahan mid caqli-gal ah turjubaanka.

    Tani waxay ka dhigan tahay echo $ (($ RANDOM% 10) inuu ku siin doono natiijooyinka inta u dhexeysa 0 iyo 9, laakiin marnaba 10.
    Xalka khilaafkan ayaa ah in mid lagu daro xadkaaga, si tiro isku mid ah ay ugu dhacdo inta u dhexeysa.

    ku celcelinta $ (($ AQOON% 11))

    Tani waxay ku siin doontaa natiijooyinka inta u dhexeysa 0 iyo 10.

    Thanks.

  8.   amiel dijo

    Hello, waxaan uun dhisayay wax sidan oo kale ah, laakiin waxaan la kulmay dhibaato.

    Waxaan rabaa in aan sameeyo 6 lambar oo kala duwan min 00 ilaa 45 laakiin kuma celinayo iyaga.

    echo $(($RANDOM%46)) $($RANDOM%46)) $ RANDOM%46))

    EX: 17 33 16 36 45 27