పునరావృత్తులు లేకుండా యాదృచ్ఛిక సంఖ్యలు

సమస్య యొక్క సూత్రీకరణ

ఇచ్చిన విలువల పరిధిలో పునరావృత్తులు లేకుండా పూర్ణాంక యాదృచ్ఛిక సంఖ్యల సమితిని సృష్టించాలని అనుకుందాం. ప్రయాణంలో ఉదాహరణలు:

  • ఉత్పత్తులు లేదా వినియోగదారుల కోసం ప్రత్యేకమైన యాదృచ్ఛిక కోడ్‌లను రూపొందించడం
  • వ్యక్తులను విధులకు కేటాయించడం (ప్రతి ఒక్కరు జాబితా నుండి యాదృచ్ఛికంగా)
  • శోధన ప్రశ్నలో పదాల ప్రస్తారణ (హలో SEO-shnikam)
  • లోట్టో ఆడటం మొదలైనవి

విధానం 1. సాధారణ

ప్రారంభించడానికి, ఒక సాధారణ ఎంపికను పరిశీలిద్దాం: మేము 10 నుండి 1 వరకు 10 పూర్ణాంకాల యాదృచ్ఛిక సెట్‌ను పొందాలి. Excelలో నిర్మించిన ఫంక్షన్‌ని ఉపయోగించడం కేసు మధ్య (మధ్య అంచు) ప్రత్యేకత హామీ ఇవ్వబడదు. మీరు దానిని షీట్ సెల్‌లో నమోదు చేసి, దానిని 10 సెల్‌లలో కాపీ చేస్తే, పునరావృత్తులు సులభంగా జరగవచ్చు:

పునరావృత్తులు లేకుండా యాదృచ్ఛిక సంఖ్యలు

అందువల్ల, మేము ఇతర మార్గంలో వెళ్తాము.

Excel యొక్క అన్ని వెర్షన్లు ఒక ఫంక్షన్ కలిగి ఉంటాయి RANK (రాంగ్), ర్యాంకింగ్ కోసం ఉద్దేశించబడింది లేదా, మరో మాటలో చెప్పాలంటే, సెట్‌లోని సంఖ్య యొక్క అగ్ర స్థానాన్ని నిర్ణయించడం. జాబితాలోని అతిపెద్ద సంఖ్యకు ర్యాంక్=1, ఎగువన ఉన్న రెండవది ర్యాంక్=2 మరియు మొదలైనవి.

సెల్ A2లో ఫంక్షన్‌ని నమోదు చేద్దాం SLCHIS (RAND) ఆర్గ్యుమెంట్‌లు లేకుండా మరియు ఫార్ములాని 10 సెల్‌ల డౌన్‌కు కాపీ చేయండి. ఈ ఫంక్షన్ మాకు 10 నుండి 0 వరకు 1 యాదృచ్ఛిక భిన్న సంఖ్యల సమితిని సృష్టిస్తుంది:

పునరావృత్తులు లేకుండా యాదృచ్ఛిక సంఖ్యలు

తదుపరి కాలమ్‌లో మేము ఫంక్షన్‌ను పరిచయం చేస్తాము RANKప్రతి అందుకున్న యాదృచ్ఛిక సంఖ్యకు ర్యాంకింగ్‌లో స్థానాన్ని నిర్ణయించడానికి:

పునరావృత్తులు లేకుండా యాదృచ్ఛిక సంఖ్యలు

మనం కోరుకున్నది B కాలమ్‌లో పొందుతాము - 1 నుండి 10 వరకు పునరావృతం కాని యాదృచ్ఛిక పూర్ణాంకాల యొక్క ఏదైనా కావలసిన సంఖ్య.

పూర్తిగా సిద్ధాంతపరంగా, పరిస్థితి ఏర్పడవచ్చు SLCHIS కాలమ్ Aలో రెండు సారూప్య యాదృచ్ఛిక సంఖ్యలను ఇస్తుంది, వాటి ర్యాంక్‌లు సరిపోతాయి మరియు మేము కాలమ్ Bలో పునరావృతం చేస్తాము. అయితే, అటువంటి దృశ్యం యొక్క సంభావ్యత చాలా తక్కువగా ఉంటుంది, ఖచ్చితత్వం 15 దశాంశ స్థానాలు ఉన్నందున.

విధానం 2. సంక్లిష్టమైనది

ఈ పద్ధతి కొంచెం క్లిష్టంగా ఉంటుంది, కానీ ఒక శ్రేణి సూత్రాన్ని మాత్రమే ఉపయోగిస్తుంది. మేము షీట్‌లో 9 నుండి 1 వరకు ఉన్న 50 పునరావృతం కాని యాదృచ్ఛిక పూర్ణాంకాల జాబితాను సృష్టించాలని అనుకుందాం.

సెల్ A2లో కింది సూత్రాన్ని నమోదు చేయండి, చివర క్లిక్ చేయండి Ctrl + Shift + ఎంటర్ చేయండి (దీన్ని అర్రే ఫార్ములాగా నమోదు చేయడానికి!) మరియు ఫార్ములాను కావలసిన సెల్‌ల సంఖ్యకు కాపీ చేయండి:

పునరావృత్తులు లేకుండా యాదృచ్ఛిక సంఖ్యలు

పద్ధతి 3. మాక్రో

మరియు, వాస్తవానికి, మీరు విజువల్ బేసిక్‌లో ప్రోగ్రామింగ్‌ని ఉపయోగించి సమస్యను పరిష్కరించవచ్చు. యాదృచ్ఛిక నమూనా గురించి పాత కథనాలలో ఒకదానిలో, నేను ఇప్పటికే లోట్టో అర్రే మాక్రో ఫంక్షన్‌ని ఉదహరించాను, ఇది ఇచ్చిన విరామం నుండి అవసరమైన సంఖ్యలో యాదృచ్ఛిక పునరావృతం కాని సంఖ్యలను ఉత్పత్తి చేస్తుంది.

  • పరిధిలోని ప్రత్యేక విలువల సంఖ్యను ఎలా లెక్కించాలి
  • జాబితా నుండి మూలకాల యొక్క యాదృచ్ఛిక ఎంపిక

సమాధానం ఇవ్వూ