(બાસ): રેન્ડમ નંબર જનરેટ કરવાનો આદેશ

કેટલીકવાર, આપણે તેમાં કેટલીક સ્ક્રિપ્ટ પ્રોગ્રામ કરી રહ્યાં છીએ બાસ …. અને અમને (કેટલાક કારણોસર) કેટલાક રેન્ડમ નંબર જનરેટ કરવાની જરૂર છે.

તેના માટે તમે એક સંપૂર્ણ એપ્લિકેશન (અથવા વિધેય ...) પ્રોગ્રામ કરી શકો છો, પણ ... જિજ્iousાસાપૂર્વક, અમારી સિસ્ટમ પહેલાથી જ તે કરી ચૂકી છે 😀

ટર્મિનલમાં, નીચે આપેલ લખો અને દબાવો [દાખલ કરો]:

પડઘો ND રેન્ડમ

... એક નંબર દેખાશે, તેઓ ફરીથી તે જ કરે છે અને બીજો નંબર દેખાય છે, અને તેથી 🙂

તે શું કરે છે તે તમને 0 અને 32768 (કોઈ) ની વચ્ચે રેન્ડમ નંબર બતાવે છે (પૂર્ણાંક, એટલે કે, અલ્પવિરામ વિના).

જો તમને તેની રેન્ડમ નંબર હોવાની જરૂર હોય, પરંતુ 0 અને ... ની વચ્ચે 100 કહી દો, તો તમે તે મર્યાદા તેના પર મૂકી શકો છો 😀

ઇકો $ ((ND રેન્ડમ% 100))

તે જ, બીજું ઉદાહરણ ... જો તમે ઇચ્છો કે તે 0 અને 29 ની વચ્ચેની સંખ્યા હો, તો તે આ હશે:

ઇકો $ ((ND રેન્ડમ% 29))

તે સમજાતું નથી? 😀

જો તેઓ તેનો ઉપયોગ તેઓ કરી રહેલા બashશ સ્ક્રિપ્ટમાં કરશે, પેદા કરેલ મૂલ્ય (રેન્ડમ નંબર) ને ચલને સોંપવા માટે, તે હશે:

વૈવિધ્યપૂર્ણ = `પડઘો $ ((ND રેન્ડમ))`

અને સારી રીતે આ બધું છે, હું તમારા વિશે જાણતો નથી ... પણ હું જાણું છું કે તે મારા માટે ઉપયોગી થશે હહાહા.

સાદર


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ઓસ્કાર જણાવ્યું હતું કે

    સારું, હું તેનું પરીક્ષણ કરું છું અને તે ફક્ત 4-અંકનો નંબર આપે છે, તેને કેવી રીતે મોટું કરવું?
    ખૂબ જ રસપ્રદ મદદ, આભાર.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      0 અને 32768 વચ્ચેનો નંબર પરત કરે છે, હું મોટી સંખ્યા પ્રાપ્ત કરી શક્યો નથી.

  2.   જોસ્યુ જણાવ્યું હતું કે

    અને તે એક્સટાડેસિમલ્સ પેદા કરી શકે છે ????

  3.   જંગલી કાગડો જણાવ્યું હતું કે

    વૈવિધ્યપૂર્ણ = `પડઘો $ ((ND રેન્ડમ))`

    તે કાર્ય કરે છે પરંતુ શ્રેષ્ઠ નથી, સરળ કારણોસર કે રેન્ડમ એ એક ચલ છે અને તમે આ કરી શકો:
    ચલ = ND રેન્ડમ
    અને તે છે! ટર્મિનલ aprte માં ઇકો ચલાવો નહીં (જે તમે કરી રહ્યા છો)

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા, દેખીતી રીતે તે આની જેમ પ્રાપ્ત કરી શકાય છે ... માત્ર એટલો જ ફરક છે કે પાછળથી, ચલ લીધેલી સંખ્યાને જોવા માટે (કારણ કે વપરાશકર્તા અનુમાન કરનાર નથી), તે પડઘો કરવો જરૂરી રહેશે…. અને અંતે, હું અહીં શું કરું છું તે ફક્ત શરૂઆતથી જ પડઘો (જેથી વપરાશકર્તા જોઈ શકે કે કઈ નંબર લેવામાં આવે છે).

      શું હું મારી જાતને સમજાવું છું? 🙂

  4.   વુલ્મર બોલીવર જણાવ્યું હતું કે

    રેન્ડમ નંબર બનાવવાની બીજી રીત, જોકે આ વખતે આ આદેશ હશે:

    તારીખ "+% એન" | કટ -c 9

    તે આપણને 9 અંકો સાથે નેનોસેકંડમાં તારીખ આપશે. જો અમને કોઈ એક આકૃતિ જોઈએ છે, તો તમે "કટ-સી 9" મૂકો (છેલ્લો આંકડો હંમેશાં વધુ રેન્ડમ રહે છે કારણ કે તે સંખ્યાની સૌથી નાની છે). જો આપણે 2 આંકડા જોઈએ છે, તો પછી આપણે "કટ - સી 8,9" મૂકીએ છીએ. જો આપણે ત્રણ આકૃતિઓ જોઈએ, તો પછી "કટ-સી 7-9" (આપણે હાઇફનનો ઉપયોગ શરૂ કરીએ છીએ).

    આ વિશે એકમાત્ર ખરાબ બાબત એ છે કે જો આપણે ટૂંકા સમયમાં સળંગ ઘણી રેન્ડમ નંબરો મેળવવા માંગીએ, કારણ કે આ સમયની તારીખના આધારે આ રેન્ડમ નંબર છે. તે છે, જો આપણે તે આદેશ સાથે એક બનાવવા માટે, આપણે તે જોઈ શકીએ છીએ:

    i હું `સેક 1 1 500` માં; તારીખ તારીખ "+% એન"; થઈ ગયું

    ...
    ...
    ...

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

    ...
    ...
    ...

    મને લાગે છે કે તે સ્પષ્ટ છે ને? ટૂંક સમયમાં ડાબી બાજુના આંકડાઓ સમાન સમાન છે, અલબત્ત, અને જમણી બાજુએ તે વધુ "રેન્ડમ" છે.

  5.   કાળી આંખો જણાવ્યું હતું કે

    મીમ્મ…. મને તે ગમ્યું, મારી પાસે એક મીની સ્ક્રિપ્ટ છે જે રેન્ડમ નંબર ઉત્પન્ન કરે છે, આભાર.

  6.   G. જણાવ્યું હતું કે

    તે સેવા આપે છે .. અને ઘણું ..
    ખાસ કરીને જો તમે પાસવર્ડ, સુરક્ષા, વગેરે, વગેરે સાથે બાશમાં ઇન્ટરફેસ પ્રોગ્રામ કરી રહ્યાં છો.
    ઉત્તમ aprote.

  7.   જોસ એન્ટોનિયો બેન્ટને અનુસર્યો જણાવ્યું હતું કે

    હાય!
    સૌ પ્રથમ, અલબત્ત, આ ઉત્તમ વેબસાઇટ પર અભિનંદન, જે હું લાંબા સમયથી અનુસરી રહ્યો છું.
    અને બીજું, આ પ્રવેશ માટે એક નાની નોંધ બનાવો:
    જ્યારે મર્યાદિત કરવાનું આ રીતે કરવામાં આવે છે:

    ઇકો $ ((ND રેન્ડમ% 10))

    ખરેખર, તમે જે દુભાષિયાને ઓર્ડર કરો છો તે એ છે કે તમારી જનરેટ કરેલી સંખ્યા હંમેશાં અનુગામી સંખ્યાના મોડ્યુલસ% (વિભાગનો બાકી) હોય છે, આ ઉદાહરણમાં, 10.
    કોઈ પણ સંખ્યા 10 દ્વારા વહેંચાયેલી હોય છે, જે ભાગલા પોતે જ તેના કરતા મોટી કંઈક નહીં આપે.
    સમસ્યા એ છે કે તે ક્યાં તો સમાન નંબર આપશે નહીં, કારણ કે 0 દ્વારા ભાગાકાર દુભાષિયા માટે તાર્કિક નથી.

    આનો અર્થ એ કે ઇકો $ ((ND રેન્ડમ% 10), 0 અને 9 ની વચ્ચે પરિણામ આપશે, પરંતુ ક્યારેય 10 નહીં.
    આ સંઘર્ષનો ઉકેલ તમારી મર્યાદામાં એક ઉમેરવાનો છે, જેથી સમાન સંખ્યા રેન્ડમ શ્રેણીમાં આવે.

    ઇકો $ ((ND રેન્ડમ% 11))

    આ 0 થી 10 ની વચ્ચે પરિણામ આપશે.

    આભાર.

  8.   અમ્મીલ જણાવ્યું હતું કે

    નમસ્તે, હું હમણાં જ આના જેવું કંઈક બનાવી રહ્યો હતો, પરંતુ મને એક સમસ્યા આવી.

    હું 6 થી 00 સુધીની 45 અલગ-અલગ સંખ્યાઓ બનાવવા માંગુ છું પણ તેને પુનરાવર્તિત નહીં કરું.

    echo $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($ રેન્ડમ% 46))

    EX: 17 33 16 36 45 27