(Bash): Kommando fir eng zoufälleg Zuel ze generéieren

Heiansdo programméiere mir e puer Skript an Bash …. a mir brauchen (aus irgendege Grënn) eng zoufälleg Zuel ze generéieren.

Dofir kënnt Dir eng ganz Applikatioun (oder Funktioun ...) programméieren jo, awer ... virwëtzeg, eise System huet dat scho gemaach 😀

An engem Terminal, typ d'folgend an dréckt [Enter]:

echo $ RANDOM

... eng Zuel wäert optrieden, si maachen datselwecht erëm an eng aner Zuel erschéngt, a sou weider 🙂

Wat et mécht ass Iech eng zoufälleg Zuel ze weisen (all) tëscht 0 an 32768 (ganz, dat heescht ouni Komma).

Wann Dir et braucht fir eng zoufälleg Zuel ze sinn, awer tëscht 0 an ... loosst eis soen 100, kënnt Dir dës Limit drop setzen 😀

Echo $ (($ RANDOM% 100))

Datselwecht, en anert Beispill ... wann Dir wëllt eng Zuel tëscht 0 an 29 sinn wier et:

Echo $ (($ RANDOM% 29))

Ass et net verstanen? 😀

Wann se et an engem bash Skript benotze wat se maachen, ass de generéierte Wäert (eng zoufälleg Zuel) un eng Variabel ze weisen:

VARIABLE = `Echo $ (($ RANDOM))`

A gutt dat ass et, ech weess net iwwer dech ... awer ech weess datt et iergendwann nëtzlech fir mech ass hahaha.

Wat


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

9 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Oscar sot

    Gutt, ech hunn et getest an et gëtt nëmmen eng 4-Ziffer Nummer zréck, wéi maacht Dir et méi grouss?
    Ganz interessanten Tipp, merci.

    1.    KZKG ^ Gaara sot

      Gitt eng Zuel tëscht 0 an 32768 zréck, ech konnt net méi grouss Zuelen kréien.

  2.   josue sot

    a kann et Exadimaler generéieren ????

  3.   Raven sot

    VARIABLE = `Echo $ (($ RANDOM))`

    Dat funktionnéiert awer net optimal, aus dem einfache Grond datt RANDOM eng Variabel ass an Dir kënnt:
    verännerlech = $ RANDOM
    an dat ass et! lafen net Echo an engem Aprte Terminal (wat ass wat Dir maacht)

    1.    KZKG ^ Gaara sot

      Jo, selbstverständlech kann et esou erreecht ginn ... deen eenzegen Ënnerscheed ass datt méi spéit, d'Zuel ze gesinn déi d'Variabel geholl huet (well de Benotzer net e Guesser ass), wier et néideg en Echo ze maachen .... an am Endeffekt, wat ech hei maachen ass einfach den Echo maachen (sou datt de Benotzer gesäit wéi eng Zuel geholl gëtt) vun Ufank un.

      Maachen ech mech verständlech? 🙂

  4.   Wuilmer bolivar sot

    Eng aner Manéier fir eng zoufälleg Zuel ze generéieren, och wann dës Kéier dëst Kommando wier:

    Datum "+% N" | schneiden -c 9

    Dat géif eis den Datum an Nanosekonne mat 9 Ziffere ginn. Wa mir eng eenzeg Figur wëllen da setzt Dir de "Schnëtt -c 9" (déi lescht Figur ass ëmmer méi zoufälleg well et déi klengst vun der Zuel ass). Wa mir 2 Figuren wëllen da setze mir de "Schnëtt - c 8,9". Wa mir dräi Figuren wëllen dann "schneiden -c 7-9" (mir fänken de Bindestréch un).

    Déi eenzeg schlecht Saach iwwer dëst ass wa mir vill zoufälleg Zuelen noeneen a kuerzer Zäit kréie wëllen, well dëst eng zoufälleg Zuel baséiert op engem Datum mat senger Zäit. Dat ass, wa mir e mat deem Kommando maachen, da kënne mir dat gesinn:

    $ fir i an `no 1 1 500`; Datum maachen "+% N"; gemaach

    ...
    ...
    ...

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

    ...
    ...
    ...

    Ech mengen et ass kloer, richteg? D'Figuren op der lénker Säit sinn natierlech méi ähnlech a kuerzer Zäit, an déi riets si méi "zoufälleg".

  5.   schwaarz Aen sot

    mmm…. Ech hunn et gutt fonnt, ech hunn e Mini-Skript, et gëtt gemoolt fir zoufälleg Zuelen ze generéieren, Merci.

  6.   G. sot

    Et déngt .. a vill ..
    besonnesch wann Dir en Interface am Bas programméiert mat Passwuert, Sécherheet, etc, etc, etc haha.
    Exzellent Aprote.

  7.   De José Antonio Suivéiert Bent sot

    Hallo.
    Als éischt natierlech natierlech Gratulatioun fir dës exzellent Websäit, déi ech scho laang verfollegen.
    An zweetens, maacht eng kleng Notiz zu dësem Entrée:
    Wann eng Limit esou gemaach ass:

    Echo $ (($ RANDOM% 10))

    Eigentlech, wat Dir den Dolmetscher bestellt ass datt Är generéiert Zuel ëmmer de Modul% ass (de Rescht vun der Divisioun) vun der nächster Nummer, an dësem Beispill, 10.
    All Zuel gedeelt duerch 10 gëtt ni engem Rescht eppes méi grouss wéi den Divisor selwer.
    De Problem ass datt et och net déiselwecht Zuel gëtt, well eng Divisioun mat 0 fir den Dolmetscher net logesch ass.

    Dëst bedeit datt Echo $ (($ RANDOM% 10) Resultater tëscht 0 an 9 gëtt, awer ni 10.
    D'Léisung fir dëse Konflikt ass eng op Är Limite bäizefügen, sou datt déiselwecht Zuel am zoufällege Beräich fält.

    Echo $ (($ RANDOM% 11))

    Dëst wäert Resultater tëscht 0 an 10 ginn.

    A Begréissung.