કેટલીકવાર, આપણે તેમાં કેટલીક સ્ક્રિપ્ટ પ્રોગ્રામ કરી રહ્યાં છીએ બાસ …. અને અમને (કેટલાક કારણોસર) કેટલાક રેન્ડમ નંબર જનરેટ કરવાની જરૂર છે.
તેના માટે તમે એક સંપૂર્ણ એપ્લિકેશન (અથવા વિધેય ...) પ્રોગ્રામ કરી શકો છો, પણ ... જિજ્iousાસાપૂર્વક, અમારી સિસ્ટમ પહેલાથી જ તે કરી ચૂકી છે 😀
ટર્મિનલમાં, નીચે આપેલ લખો અને દબાવો [દાખલ કરો]:
પડઘો ND રેન્ડમ
... એક નંબર દેખાશે, તેઓ ફરીથી તે જ કરે છે અને બીજો નંબર દેખાય છે, અને તેથી 🙂
તે શું કરે છે તે તમને 0 અને 32768 (કોઈ) ની વચ્ચે રેન્ડમ નંબર બતાવે છે (પૂર્ણાંક, એટલે કે, અલ્પવિરામ વિના).
જો તમને તેની રેન્ડમ નંબર હોવાની જરૂર હોય, પરંતુ 0 અને ... ની વચ્ચે 100 કહી દો, તો તમે તે મર્યાદા તેના પર મૂકી શકો છો 😀
ઇકો $ ((ND રેન્ડમ% 100))
તે જ, બીજું ઉદાહરણ ... જો તમે ઇચ્છો કે તે 0 અને 29 ની વચ્ચેની સંખ્યા હો, તો તે આ હશે:
ઇકો $ ((ND રેન્ડમ% 29))
તે સમજાતું નથી? 😀
જો તેઓ તેનો ઉપયોગ તેઓ કરી રહેલા બashશ સ્ક્રિપ્ટમાં કરશે, પેદા કરેલ મૂલ્ય (રેન્ડમ નંબર) ને ચલને સોંપવા માટે, તે હશે:
વૈવિધ્યપૂર્ણ = `પડઘો $ ((ND રેન્ડમ))`
અને સારી રીતે આ બધું છે, હું તમારા વિશે જાણતો નથી ... પણ હું જાણું છું કે તે મારા માટે ઉપયોગી થશે હહાહા.
સાદર
સારું, હું તેનું પરીક્ષણ કરું છું અને તે ફક્ત 4-અંકનો નંબર આપે છે, તેને કેવી રીતે મોટું કરવું?
ખૂબ જ રસપ્રદ મદદ, આભાર.
0 અને 32768 વચ્ચેનો નંબર પરત કરે છે, હું મોટી સંખ્યા પ્રાપ્ત કરી શક્યો નથી.
અને તે એક્સટાડેસિમલ્સ પેદા કરી શકે છે ????
વૈવિધ્યપૂર્ણ = `પડઘો $ ((ND રેન્ડમ))`
તે કાર્ય કરે છે પરંતુ શ્રેષ્ઠ નથી, સરળ કારણોસર કે રેન્ડમ એ એક ચલ છે અને તમે આ કરી શકો:
ચલ = ND રેન્ડમ
અને તે છે! ટર્મિનલ aprte માં ઇકો ચલાવો નહીં (જે તમે કરી રહ્યા છો)
હા, દેખીતી રીતે તે આની જેમ પ્રાપ્ત કરી શકાય છે ... માત્ર એટલો જ ફરક છે કે પાછળથી, ચલ લીધેલી સંખ્યાને જોવા માટે (કારણ કે વપરાશકર્તા અનુમાન કરનાર નથી), તે પડઘો કરવો જરૂરી રહેશે…. અને અંતે, હું અહીં શું કરું છું તે ફક્ત શરૂઆતથી જ પડઘો (જેથી વપરાશકર્તા જોઈ શકે કે કઈ નંબર લેવામાં આવે છે).
શું હું મારી જાતને સમજાવું છું? 🙂
રેન્ડમ નંબર બનાવવાની બીજી રીત, જોકે આ વખતે આ આદેશ હશે:
તારીખ "+% એન" | કટ -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
...
...
...
મને લાગે છે કે તે સ્પષ્ટ છે ને? ટૂંક સમયમાં ડાબી બાજુના આંકડાઓ સમાન સમાન છે, અલબત્ત, અને જમણી બાજુએ તે વધુ "રેન્ડમ" છે.
મીમ્મ…. મને તે ગમ્યું, મારી પાસે એક મીની સ્ક્રિપ્ટ છે જે રેન્ડમ નંબર ઉત્પન્ન કરે છે, આભાર.
તે સેવા આપે છે .. અને ઘણું ..
ખાસ કરીને જો તમે પાસવર્ડ, સુરક્ષા, વગેરે, વગેરે સાથે બાશમાં ઇન્ટરફેસ પ્રોગ્રામ કરી રહ્યાં છો.
ઉત્તમ aprote.
હાય!
સૌ પ્રથમ, અલબત્ત, આ ઉત્તમ વેબસાઇટ પર અભિનંદન, જે હું લાંબા સમયથી અનુસરી રહ્યો છું.
અને બીજું, આ પ્રવેશ માટે એક નાની નોંધ બનાવો:
જ્યારે મર્યાદિત કરવાનું આ રીતે કરવામાં આવે છે:
ઇકો $ ((ND રેન્ડમ% 10))
ખરેખર, તમે જે દુભાષિયાને ઓર્ડર કરો છો તે એ છે કે તમારી જનરેટ કરેલી સંખ્યા હંમેશાં અનુગામી સંખ્યાના મોડ્યુલસ% (વિભાગનો બાકી) હોય છે, આ ઉદાહરણમાં, 10.
કોઈ પણ સંખ્યા 10 દ્વારા વહેંચાયેલી હોય છે, જે ભાગલા પોતે જ તેના કરતા મોટી કંઈક નહીં આપે.
સમસ્યા એ છે કે તે ક્યાં તો સમાન નંબર આપશે નહીં, કારણ કે 0 દ્વારા ભાગાકાર દુભાષિયા માટે તાર્કિક નથી.
આનો અર્થ એ કે ઇકો $ ((ND રેન્ડમ% 10), 0 અને 9 ની વચ્ચે પરિણામ આપશે, પરંતુ ક્યારેય 10 નહીં.
આ સંઘર્ષનો ઉકેલ તમારી મર્યાદામાં એક ઉમેરવાનો છે, જેથી સમાન સંખ્યા રેન્ડમ શ્રેણીમાં આવે.
ઇકો $ ((ND રેન્ડમ% 11))
આ 0 થી 10 ની વચ્ચે પરિણામ આપશે.
આભાર.
નમસ્તે, હું હમણાં જ આના જેવું કંઈક બનાવી રહ્યો હતો, પરંતુ મને એક સમસ્યા આવી.
હું 6 થી 00 સુધીની 45 અલગ-અલગ સંખ્યાઓ બનાવવા માંગુ છું પણ તેને પુનરાવર્તિત નહીં કરું.
echo $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($ રેન્ડમ% 46))
EX: 17 33 16 36 45 27