(Bash): Òrdugh gus àireamh air thuaiream a ghineadh

Aig amannan, bidh sinn a ’prògramadh cuid de sgriobt a-steach Bash …. agus feumaidh sinn (airson adhbhar air choireigin) àireamh air thuaiream a ghineadh.

Airson sin faodaidh tu tagradh iomlan (no gnìomh ...) a phrògramadh tha, ach ... gu neònach, tha an siostam againn air sin a dhèanamh 😀 mu thràth

Ann an inneal-crìochnachaidh, taipidh na leanas agus brùth [Cuir a-steach]:

mac-talla $ RANDOM

... nochdaidh àireamh, nì iad an aon rud a-rithist agus nochdaidh àireamh eile, agus mar sin air adhart 🙂

Tha na tha e a ’dèanamh a’ sealltainn dhut àireamh air thuaiream (gin) eadar 0 agus 32768 (integer, is e sin, às aonais cromag).

Ma dh ’fheumas tu a bhith na àireamh air thuaiream, ach eadar 0 agus ... canaidh sinn 100, faodaidh tu a’ chrìoch sin a chuir air 😀

mac-talla $ (($ RANDOM% 100))

An aon rud, eisimpleir eile ... ma tha thu airson gum bi e na àireamh eadar 0 agus 29 bhiodh e:

mac-talla $ (($ RANDOM% 29))

A bheil e air a thuigsinn nach eil? 😀

Ma chleachdas iad e ann an sgriobt bash a tha iad a ’dèanamh, gus an luach a chaidh a ghineadh (àireamh air thuaiream) a shònrachadh do chaochladair:

VARIABLE = `mac-talla $ (($ RANDOM))`

Agus uill seo e, chan eil fios agam mu do dheidhinn ... ach tha fios agam gum bi e feumail dhomh aig àm air choreigin hahaha.

Tapadh leibh!


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

9 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Oscar thuirt

    Uill, tha mi air a bhith ga dheuchainn agus chan eil e a ’tilleadh ach àireamh 4-dhigit, ciamar a nì thu e nas motha?
    Tip glè inntinneach, tapadh leibh.

    1.    KZKG ^ Gaara thuirt

      A ’tilleadh àireamh eadar 0 agus 32768, cha robh e comasach dhomh àireamhan nas motha fhaighinn.

  2.   feuch thuirt

    agus an urrainn dha exadecimals a ghineadh ????

  3.   fitheach thuirt

    VARIABLE = `mac-talla $ (($ RANDOM))`

    Bidh sin ag obair ach chan eil e cho math, airson an adhbhar sìmplidh gu bheil RANDOM caochlaideach agus is urrainn dhut a dhèanamh:
    caochlaideach = $ RANDOM
    agus sin e! na ruith mac-talla ann an togalach aprte (is e sin a tha thu a ’dèanamh)

    1.    KZKG ^ Gaara thuirt

      Tha, gu follaiseach faodar a choileanadh mar seo ... is e an aon eadar-dhealachadh nas fhaide air adhart, gus an àireamh a ghabh an caochladair fhaicinn (leis nach eil an neach-cleachdaidh na neach-tomhais), bhiodh feum air mac-talla…. agus aig a ’cheann thall, is e na tha mi a’ dèanamh an seo dìreach an echo (gus am faic an neach-cleachdaidh dè an àireamh a thèid a thogail) bhon toiseach.

      A bheil mi gam thuigsinn fhèin? 🙂

  4.   Bolivar Wuilmer thuirt

    Dòigh eile air àireamh air thuaiream a ghineadh, ged a bhiodh e an turas seo an àithne seo:

    ceann-latha "+% N" | gearradh -c 9

    Bheireadh sin dhuinn an ceann-latha ann an nanoseconds le 9 àireamhan. Ma tha sinn ag iarraidh aon fhigear an uairsin cuiridh tu an “cut -c 9” (tha am figear mu dheireadh an-còmhnaidh nas thuaiream oir is e an àireamh as lugha den àireamh). Ma tha sinn ag iarraidh 2 fhigear an uairsin cuiridh sinn an “gearradh - c 8,9”. Ma tha sinn ag iarraidh trì figearan an uairsin "gearradh -c 7-9" (bidh sinn a ’tòiseachadh a’ cleachdadh an tàthan).

    Is e an aon rud dona mu dheidhinn seo ma tha sinn airson mòran àireamhan air thuaiream fhaighinn ann an sreath ann an ùine ghoirid, oir is e àireamh air thuaiream a tha seo stèidhichte air ceann-latha leis an ùine aige. Is e sin, ma nì sinn feum leis an àithne sin chì sinn:

    $ airson i ann an `seq 1 1 500`; dèan ceann-latha "+% N"; air a dhèanamh

    ...
    ...
    ...

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

    ...
    ...
    ...

    Tha mi a ’smaoineachadh gu bheil e soilleir ceart? Tha na h-àireamhan air an taobh chlì nas coltaiche ann an ùine ghoirid, gu dearbh, agus tha an fheadhainn air an làimh dheis nas “air thuaiream”.

  5.   sùil dhubh thuirt

    mmm…. Chòrd e rium, tha mion-sgriobt agam a tha air fhàgail gus àireamhan air thuaiream a ghineadh, taing.

  6.   G. thuirt

    Tha e a ’frithealadh .. agus tòrr ..
    gu sònraichte ma tha thu a ’prògramadh eadar-aghaidh ann am bash le facal-faire, tèarainteachd, msaa, msaa, msaa haha.
    Aprote sàr-mhath.

  7.   Lean José Antonio Bent thuirt

    Hi!
    An toiseach, gu dearbh, meala-naidheachd air an làrach-lìn sgoinneil seo, a tha mi air a bhith a ’leantainn airson ùine mhòr.
    Agus san dàrna àite, dèan nota beag ris a ’chlàradh seo:
    Nuair a thèid crìoch a dhèanamh mar seo:

    mac-talla $ (($ RANDOM% 10))

    Gu fìrinneach, is e na tha thu ag òrdachadh an eadar-theangair gur e an àireamh a ghineadh thu an-còmhnaidh am modal% (an còrr den roinn) den àireamh às deidh sin, san eisimpleir seo, 10.
    Cha toir àireamh sam bith air a roinn le 10 gu bràth rudeigin nas motha na an roinniche fhèin.
    Is e an duilgheadas nach toir e an aon àireamh an dàrna cuid, seach nach eil sgaradh le 0 loidsigeach don eadar-theangair.

    Tha seo a ’ciallachadh gun toir mac-talla $ (($ RANDOM% 10) toraidhean eadar 0 agus 9, ach cha tèid 10 a-riamh.
    Is e am fuasgladh don chòmhstri seo aon a chuir ris a ’chrìoch agad, gus am bi an aon àireamh taobh a-staigh an raon air thuaiream.

    mac-talla $ (($ RANDOM% 11))

    Bheir seo toraidhean eadar 0 agus 10.

    Tapadh leibh.