సాఫ్ట్వేర్ను సృష్టించేటప్పుడు, మా ప్రోగ్రామ్లకు సాధారణంగా వివిధ వస్తువులను ఉత్పత్తి చేయాల్సి ఉంటుంది. గేమింగ్, OTP తరం, జూదం మొదలైన అనువర్తనాల్లో ఇది సర్వసాధారణం. ఈ విలువలను దాని అంతర్నిర్మితంతో అప్రయత్నంగా ఉత్పత్తి చేసే పనిని చేస్తుంది . పైథాన్లోని రాండమ్ నంబర్ జనరేటర్లపై ఈ వ్యాసం, వివిధ అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించి సంఖ్యలను ఎలా ఉత్పత్తి చేయాలో మీరు నేర్చుకుంటారు.
కొనసాగడానికి ముందు, ఈ ట్యుటోరియల్లో చర్చించిన అంశాలను పరిశీలిద్దాం:
- పైథాన్లో రాండమ్ నంబర్ జనరేటర్ అంటే ఏమిటి?
- పూర్ణాంకాలను ఉత్పత్తి చేస్తుంది
- ఫ్లోటింగ్-పాయింట్ సంఖ్యలను ఉత్పత్తి చేస్తుంది
- క్రమం నుండి విలువలను తిరిగి ఇస్తుంది
- ఇతర విధులు
కాబట్టి ప్రారంభిద్దాం. :)
పైథాన్లో రాండమ్ నంబర్ జనరేటర్ అంటే ఏమిటి?
జనరేటర్లు వస్తువులను పిలిచినప్పుడల్లా ఉత్పత్తి చేసే విధులు. పైథాన్లోని రాండమ్ నంబర్ జనరేటర్ అంతర్నిర్మిత ఫంక్షన్లు, అవి అవసరమైనప్పుడు మరియు సంఖ్యలను రూపొందించడంలో మీకు సహాయపడతాయి. ఈ విధులు యాదృచ్ఛిక మాడ్యూల్లో పొందుపరచబడ్డాయి పైథాన్ .
యాదృచ్ఛిక మాడ్యూల్లో ఉన్న వాటి వివరణతో పాటు కొన్ని ముఖ్యమైన యాదృచ్ఛిక సంఖ్య జనరేటర్ ఫంక్షన్లను కలిగి ఉన్న క్రింది పట్టికను చూడండి:
ఫంక్షన్ | వివరణ |
సీడ్ () | ఉత్పత్తి చేయబడిన విలువలు నిర్ణయాత్మకమైనవి, అనగా, విత్తన సంఖ్య ఒకేలా ఉన్నప్పుడు, విలువల యొక్క అదే క్రమం ఉత్పత్తి అవుతుంది |
రాండ్రేంజ్ () | పేర్కొన్న పరిమితి మరియు విరామం మధ్య యాదృచ్ఛిక విలువలను తిరిగి ఇవ్వగలదు |
డేటింగ్ () | ఇచ్చిన పరిమితి మధ్య యాదృచ్ఛిక పూర్ణాంకాన్ని అందిస్తుంది |
ఎంపిక() | ఒక క్రమం నుండి యాదృచ్ఛిక సంఖ్యను చూపుతుంది |
షఫుల్ () | ఇచ్చిన క్రమాన్ని షఫుల్ చేస్తుంది |
నమూనా() | యాదృచ్ఛికంగా ఎంచుకున్న అంశాలను క్రమం నుండి అందిస్తుంది |
ఏకరీతి () | ఇచ్చిన పరిధి మధ్య ఫ్లోటింగ్ పాయింట్ విలువలను చూపుతుంది |
ఇప్పుడు వీటిలో ప్రతి ఒక్కటి లోతుగా పరిశీలిద్దాం.
పూర్ణాంకాలను ఉత్పత్తి చేస్తుంది:
రాండ్రేంజ్ () మరియు రాండింట్ () వంటి ఫంక్షన్లను ఉపయోగించి యాదృచ్ఛిక పూర్ణాంకాలను ఉత్పత్తి చేయవచ్చు.
మొదట రాండింట్ () ను పరిశీలిద్దాం.
డేటింగ్ ():
ఈ ఫంక్షన్ ఇచ్చిన పరిమితి మధ్య పూర్ణాంకాలను ఉత్పత్తి చేస్తుంది. ఇది రెండు పారామితులను తీసుకుంటుంది, ఇక్కడ మొదటి పరామితి తక్కువ పరిమితిని తెలుపుతుంది మరియు రెండవది ఎగువ పరిమితిని నిర్దేశిస్తుంది. డేటింగ్ (ఎ, బి) a నుండి b వరకు విలువలను ఉత్పత్తి చేయడం ప్రారంభిస్తుంది:
కు<= x <= b (includes a and b)
ఉదాహరణ:
యాదృచ్ఛిక రాండమ్.రాండింట్ (2,9) దిగుమతి చేయండి
అవుట్పుట్: 5
పై కోడ్ పరిమితులతో సహా 2 నుండి 9 వరకు సంఖ్యలను సృష్టించగలదు. ఒకవేళ మీరు ఈ పరిధి మధ్య అనేక విలువలను సృష్టించాలనుకుంటే, మీరు ఉపయోగించుకోవచ్చు కోసం ఈ క్రింది విధంగా:
c లో రౌండ్ రాబిన్ షెడ్యూలింగ్ అల్గోరిథం
ఉదాహరణ:
పరిధిలో x కోసం యాదృచ్ఛిక దిగుమతి (2): ముద్రణ (random.randint (2,9%)
అవుట్పుట్:
2
6
ఒకవేళ మీరు విరామాలలో సంఖ్యలను ఉత్పత్తి చేయాలనుకుంటే, మీరు రాండ్రేంజ్ () ఫంక్షన్ను ఉపయోగించవచ్చు.
రాండ్రేంజ్ ():
రాండ్రేంజ్ () ఫంక్షన్, ముందు చెప్పినట్లుగా, విరామం గణనలో అడుగు పెట్టడం ద్వారా విలువలను ఉత్పత్తి చేయడానికి వినియోగదారుని అనుమతిస్తుంది.
ఉదాహరణ:
పరిధిలో x కోసం యాదృచ్ఛిక దిగుమతి (5): ముద్రణ (random.randrange (2,60,2%))
అవుట్పుట్:
3. 4
28
14
8
26
మీరు గమనిస్తే, ఇక్కడ ఉత్పత్తి చేయబడిన అన్ని సంఖ్యలు 2 మరియు 6 మధ్య సంఖ్యలు.
యాదృచ్ఛిక మాడ్యూల్ యొక్క అంతర్నిర్మిత విధులను ఉపయోగించి మీరు ఫ్లోటింగ్-పాయింట్ విలువలను కూడా సృష్టించవచ్చు.
ఫ్లోటింగ్-పాయింట్ విలువలను ఉత్పత్తి చేస్తుంది:
ఫ్లోటింగ్-పాయింట్ సంఖ్యలను రూపొందించడానికి, మీరు యాదృచ్ఛిక () మరియు ఏకరీతి ఫంక్షన్ను ఉపయోగించుకోవచ్చు.
యాదృచ్ఛిక ():
ఈ ఫంక్షన్ 0.0 నుండి 1.0 మధ్య ఫ్లోటింగ్-పాయింట్ విలువలను ఉత్పత్తి చేస్తుంది మరియు అందువల్ల, పారామితులు తీసుకోవు. ఎగువ పరిమితి మినహాయించబడిందని దయచేసి గమనించండి. కాబట్టి గరిష్ట విలువ 9.999 అవుతుంది.
ఉదాహరణ:
పరిధిలో x కోసం యాదృచ్ఛిక దిగుమతి (5): ముద్రణ (random.random ())
అవుట్పుట్:
0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575
ఏకరీతి ():
యాదృచ్ఛిక () ఫంక్షన్ కాకుండా, ఈ ఫంక్షన్ వరుసగా తక్కువ మరియు ఎగువ పరిమితులను నిర్ణయించే రెండు పారామితులను తీసుకుంటుంది.
ఉదాహరణ:
పరిధిలో x కోసం (5): ప్రింట్ (random.uniform (6%)
అవుట్పుట్:
2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235
పైథాన్ ఇచ్చిన క్రమం నుండి యాదృచ్ఛిక విలువలను ఉత్పత్తి చేయడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది.
ఇచ్చిన క్రమం నుండి విలువలను ఉత్పత్తి చేస్తుంది:
ఎంపిక () మరియు నమూనా () విధులను ఉపయోగించి ఇది చేయవచ్చు.
ఎంపిక():
ఈ ఫంక్షన్ ప్రాథమికంగా ఒక పరామితిగా ఒక క్రమాన్ని తీసుకుంటుంది మరియు దాని నుండి యాదృచ్ఛిక విలువలను అందిస్తుంది.
ఉదాహరణ:
పరిధిలో x కోసం (3): ప్రింట్ (random.choice ([1,2,3,4,5,6,7,8,9]))
అవుట్పుట్:
3
ఒకటి
4
మీరు గమనిస్తే, పై అవుట్పుట్లో మూడు విలువలు ఫర్ లూప్ ఉపయోగించి తిరిగి ఇవ్వబడతాయి మరియు ఇచ్చిన విలువ నుండి అన్ని విలువలు యాదృచ్ఛికంగా తీసుకోబడతాయి.
నమూనా():
నమూనా () ఫంక్షన్ ఇచ్చిన క్రమం నుండి యాదృచ్ఛిక క్రమాన్ని ఎంచుకొని దాన్ని అవుట్పుట్గా అందిస్తుంది. ఇది రెండు పారామితులను తీసుకుంటుంది, ఇక్కడ మొదటి పరామితి ఒక క్రమం మరియు రెండవది పూర్ణాంక విలువ అవుట్పుట్లో ఎన్ని విలువలు తిరిగి ఇవ్వాలో తెలుపుతుంది.
ఉదాహరణ:
ముద్రణ (random.sample ([1,2,3,4,5,6,7,8,9], 4%)
అవుట్పుట్: [1, 4, 5, 9]
మీరు గమనిస్తే, పై ఉదాహరణలో ఉత్పత్తి చేయబడిన అవుట్పుట్ జాబితా ఇచ్చిన క్రమం నుండి యాదృచ్ఛికంగా ఎంచుకున్న నాలుగు విలువలను కలిగి ఉంటుంది.
ఇతర విధులు:
సీడ్ ():
సీడ్ () ఫంక్షన్ ఒక సంఖ్యను విత్తనం అని పిలుస్తారు మరియు మీరు ఈ ఫంక్షన్ను ఆ సంఖ్యతో పిలిచిన ప్రతిసారీ అదే యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేస్తుంది.
ఉదాహరణ:
random.seed (2) ప్రింట్ (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())
అవుట్పుట్:
0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.0565
పై ఉదాహరణలో, విత్తనం (2) యొక్క అవుట్పుట్ ప్రతిసారీ పిలువబడుతుంది. మీరు ఒకే యాదృచ్ఛిక సంఖ్యలను వివిధ పరీక్ష కేసులకు పంపించాల్సిన ప్రయోగాలలో ఈ ఫంక్షన్ చాలా ఉపయోగకరంగా ఉంటుంది.
ఒక జావా ఉంది
షఫుల్ ():
ఇచ్చిన ఫంక్షన్ను యాదృచ్ఛికంగా మార్చడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది.
ఉదాహరణ:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)
అవుట్పుట్: [6, 8, 2, 4, 3, 7, 1, 5, 9]
ఇది “పైథాన్లో రాండమ్ నంబర్ జనరేటర్” పై ఈ వ్యాసం చివరకి తీసుకువస్తుంది. మీరు అన్ని భావనలను అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.
మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.మాకు ప్రశ్న ఉందా? దయచేసి ఈ “పైథాన్లో రాండమ్ నంబర్ జనరేటర్” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు ప్రత్యక్ష ప్రసారం కోసం నమోదు చేసుకోవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో.