యాదృచ్ఛిక సంఖ్యలు అంటే ఏమిటి
భద్రత మరియు ఎన్క్రిప్షన్లో యాదృచ్ఛిక సంఖ్యలు ప్రధాన పాత్ర పోషిస్తాయి. మీరు Google పాస్వర్డ్ సూచనలను ఉపయోగించి ఉండవచ్చు. ఇది యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేయడానికి ఏదో ఒకవిధంగా ఉండే సూత్రంపై పనిచేస్తుంది.
యాదృచ్ఛిక సంఖ్యలు అనేది ఊహించలేని సంఖ్యల శ్రేణి, మరియు ఇది సంఖ్యల సమితి నుండి ఎంపిక చేయబడిన సంఖ్య.
మనకు యాదృచ్ఛిక సంఖ్యలు ఎందుకు అవసరం
క్రిప్టోగ్రాఫిక్ కార్యకలాపాలు, ఆధునిక కంప్యూటింగ్ మరియు అనుకరణలకు యాదృచ్ఛిక సంఖ్యలు ముఖ్యమైనవి. కంప్యూటర్ భద్రతను మెరుగుపరచడంలో యాదృచ్ఛిక సంఖ్యలు కూడా సహాయపడతాయి. యాదృచ్ఛిక సంఖ్యల యొక్క కొన్ని ప్రధాన అనువర్తనాలు ఇక్కడ ఉన్నాయి:
- యాదృచ్ఛిక సంఖ్యలు అల్గారిథమ్లలో ఉపయోగించబడతాయి
- యాదృచ్ఛిక చిత్రాలు, పేర్లు మరియు అనేక ఇతర వంటి విధానపరంగా రూపొందించబడిన కంటెంట్లు
- నమూనా, డైస్ షఫుల్ మరియు వాతావరణ నమూనాలు వంటి నిర్ణయాత్మకం కాని అనుకరణల కోసం
ఇప్పుడు మేము ESP32 యాదృచ్ఛిక సంఖ్య జనరేటర్ యొక్క ప్రాథమిక అనువర్తనాలను అర్థం చేసుకున్నాము, కోడ్ని పరిశీలించి, కొన్ని యాదృచ్ఛిక సంఖ్యలను రూపొందించడానికి అనుమతిస్తుంది.
ESP32లో యాదృచ్ఛిక సంఖ్యను రూపొందించడానికి ఫంక్షన్
ESP32 బోర్డు ఫంక్షన్ను ఉపయోగించే హార్డ్వేర్ రాండమ్ నంబర్ జనరేటర్ను కలిగి ఉంది esp_random() .
esp_random() ఎటువంటి వాదనను తీసుకోదు మరియు 0 నుండి UINT32_MAX వరకు యాదృచ్ఛికంగా ఉత్పత్తి చేయబడిన విలువను ఇస్తుంది (ఇది సంతకం చేయని పూర్ణాంకానికి దానిలో నిల్వ చేయగల గరిష్ట విలువ).
గమనిక : ఇక్కడ గుర్తుంచుకోవాల్సిన విషయం ఏమిటంటే, ESP32 హార్డ్వేర్ యాదృచ్ఛిక సంఖ్య జనరేటర్ WiFi మరియు బ్లూటూత్ను ఉపయోగించి పనిచేస్తుంది. నిజం యాదృచ్ఛిక సంఖ్య రెండూ ప్రారంభించబడినప్పుడు మాత్రమే ఉత్పత్తి అవుతుంది. ఈ రెండూ డిసేబుల్ అయితే ESP32 aని మాత్రమే ఉత్పత్తి చేయగలదు నకిలీ సంఖ్య . మరిన్ని వివరాల కోసం, దయచేసి తనిఖీ చేయండి Espressif ESP32 రాండమ్ నంబర్ డాక్యుమెంటేషన్ .
ఆసక్తికరమైన సమాచారం : ESP32 హార్డ్వేర్ రాండమ్ నంబర్ జనరేటర్ గురించి ఆసక్తికరమైన సమాచారం ఏమిటంటే, ESP32 ఉత్తీర్ణత సాధించింది. డైహార్డర్ రాండమ్ నంబర్ టెస్ట్సూట్ దాని WiFi ప్రారంభించబడినప్పుడు ESP32ని ఉపయోగించి 2GB డేటా నమూనా తీసుకున్నప్పుడు. డై హార్డ్ అనేది యాదృచ్ఛిక సంఖ్య జనరేటర్ కోసం ఒక పరీక్ష.
వాక్యనిర్మాణం
యాదృచ్ఛిక సంఖ్య కోసం ESP32 ఫంక్షన్ యొక్క సింటాక్స్ ఇక్కడ ఉంది:
తిరిగి
ఈ ఫంక్షన్ 0 మరియు UINT32_MAX మధ్య యాదృచ్ఛిక విలువను అందిస్తుంది.
యాదృచ్ఛిక సంఖ్యను రూపొందించడానికి కోడ్
Arduino IDEని తెరిచి, 0 మరియు 4294967295 (గరిష్టంగా సంతకం చేయని పూర్ణాంక విలువ) మధ్య యాదృచ్ఛిక సంఖ్యను రూపొందించడానికి ESP32లో ఇచ్చిన కోడ్ను అప్లోడ్ చేయండి.
శూన్యమైన సెటప్ ( ) {సీరియల్.ప్రారంభం ( 115200 ) ; /* బాడ్ రేటు నిర్వచించబడింది */
}
శూన్య లూప్ ( ) {
Serial.println ( '************' ) ;
సీరియల్.ప్రింట్ ( 'యాదృచ్ఛిక సంఖ్య =' ) ;
Serial.println ( esp_యాదృచ్ఛికం ( ) ) ; /* నుండి ఏదైనా యాదృచ్ఛిక సంఖ్యను ముద్రించండి 0 అతిపెద్ద సంతకం చేయని పూర్ణాంకానికి */
ఆలస్యం ( 2000 ) ; /* యొక్క ఆలస్యం 2 సెకను */
}
అవుట్పుట్
కోడ్ని అప్లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్లో అవుట్పుట్ని మనం చూడవచ్చు. ఇక్కడ మనం ESP32 రెండు వేర్వేరు యాదృచ్ఛిక సంఖ్యలను రూపొందించడాన్ని చూడవచ్చు.
నిర్దిష్ట పరిధి మధ్య యాదృచ్ఛిక సంఖ్యను రూపొందించడానికి కోడ్
ESP32 WiFi ప్రారంభించబడకపోతే, ఫంక్షన్కు ప్రత్యామ్నాయం ఉందని అనుకుందాం esp_random() . మేము Arduino రాండమ్ నంబర్ జనరేటర్ ఫంక్షన్ను ఉపయోగించవచ్చు (యాదృచ్ఛిక ()) .
ఈ ఫంక్షన్ని ఉపయోగించి, మేము పేర్కొన్న పరిధిలో ఏదైనా యాదృచ్ఛిక సంఖ్యను రూపొందించవచ్చు.
Arduino IDEని తెరిచి, ఇచ్చిన కోడ్ను అప్లోడ్ చేయండి, అది మనకు 10-20 మధ్య యాదృచ్ఛిక సంఖ్యను ఇస్తుంది.
శూన్యమైన సెటప్ ( ) {సీరియల్.ప్రారంభం ( 115200 ) ; /* బాడ్ రేటు నిర్వచించబడింది */
}
శూన్య లూప్ ( ) {
Serial.println ( '************' ) ;
సీరియల్.ప్రింట్ ( '10 & 20 మధ్య యాదృచ్ఛిక సంఖ్య=' ) ; /* మధ్య ఏదైనా యాదృచ్ఛిక సంఖ్యను ముద్రించండి 10 మరియు ఇరవై */
Serial.println ( యాదృచ్ఛికంగా ( 10 , ఇరవై ) ) ;
ఆలస్యం ( 2000 ) ; /* యొక్క ఆలస్యం 2 సెకను */
}
అవుట్పుట్
సీరియల్ మానిటర్లో క్రింది అవుట్పుట్ చూడవచ్చు: ప్రతి 2 సెకన్లకు యాదృచ్ఛిక సంఖ్య ఉత్పత్తి అవుతుంది.
యాదృచ్ఛిక సంఖ్యలను రూపొందించడానికి ESP32 ఉపయోగించిన ఫంక్షన్లను మేము విజయవంతంగా కవర్ చేసాము.
ముగింపు
సంభావ్యత మరియు గణాంకాలలో యాదృచ్ఛిక సంఖ్యలు ప్రధాన పాత్ర పోషిస్తాయి. ఇది సెక్యూరిటీ ఎన్క్రిప్షన్ మరియు క్రిప్టోగ్రాఫిక్ ఆపరేషన్లలో కూడా సహాయపడుతుంది. విభిన్న యాదృచ్ఛిక సంఖ్యలను రూపొందించడంలో ఈ పాఠం మీకు మార్గనిర్దేశం చేస్తుంది. యాదృచ్ఛిక సంఖ్యను పొందడానికి మేము పరిధిని కూడా నిర్వచించవచ్చు.