سافٹ ویئر بنانے کے دوران ، ہمارے پروگراموں میں عام طور پر مختلف اشیا تیار کرنے کی ضرورت ہوتی ہے۔ گیمنگ ، او ٹی پی نسل ، جوا ، وغیرہ جیسے ایپلی کیشنز میں یہ سب سے زیادہ عام ہے۔ ان اقدار کو تشکیل دینے کے کام کو اپنے بلٹ ان کے ذریعہ بے سہل بنا دیتا ہے . ازگر میں رینڈم نمبر جنریٹرز کے بارے میں یہ مضمون ، آپ سیکھیں گے کہ کس طرح مختلف بلٹ ان افعال کا استعمال کرتے ہوئے نمبر تیار کریں۔
آگے بڑھنے سے پہلے آئیے اس ٹیوٹوریل میں زیر بحث عنوانات پر ایک نظر ڈالیں:
- ازگر میں رینڈم نمبر جنریٹر کیا ہے؟
- عددی اجزا پیدا کرنا
- فلوٹنگ پوائنٹ پوائنٹس بنانا
- ایک ترتیب سے اقدار کی واپسی
- دوسرے کام
تو آئیے شروع کرتے ہیں۔ :)
ازگر میں رینڈم نمبر جنریٹر کیا ہے؟
جنریٹر وہ افعال ہیں جو آئٹم تیار کرتے ہیں جب بھی انہیں بلایا جاتا ہے۔ ازگر میں رینڈم نمبر جنریٹر بلٹ ان فنکشنز ہیں جو آپ کی ضرورت کے وقت نمبر بنانے میں مدد کرتے ہیں۔ یہ افعال کے بے ترتیب ماڈیول میں سرایت کرتے ہیں ازگر .
درج ذیل ٹیبل پر ایک نظر ڈالیں جو بے ترتیب ماڈیول میں موجود ان کی تفصیل کے ساتھ کچھ بے ترتیب نمبر جنریٹر افعال پر مشتمل ہے۔
فنکشن | تفصیل |
بیج () | تیار کردہ قدریں نسبیت پسند ہوں گی ، یعنی جب بیج کی تعداد ایک جیسی ہوگی ، اقدار کا ایک ہی تسلسل پیدا ہوگا |
رینڈریج () | مقررہ حد اور وقفہ کے درمیان بے ترتیب اقدار واپس کرسکتے ہیں |
ڈیٹنگ () | دی گئی حد کے درمیان بے ترتیب عددیہ لوٹاتا ہے |
انتخاب () | کسی ترتیب سے بے ترتیب تعداد لوٹاتا ہے |
شفل () | ایک دیا ہوا ترتیب شفل کرتا ہے |
نمونہ () | تسلسل سے تصادفی طور پر منتخب کردہ آئٹمز لوٹاتا ہے |
وردی () | دی گئی حد کے درمیان تیرتی نقطہ قدریں لوٹاتا ہے |
آیئے ہم ان میں سے ہر ایک پر گہری نگاہ ڈالیں۔
عددی اشکال پیدا کرنا:
رینڈ رینج () اور رینڈینٹ () جیسے افعال کا استعمال کرتے ہوئے رینڈم انٹیجر تیار کیا جاسکتا ہے۔
آئیے پہلے رینڈنٹ () پر ایک نظر ڈالیں۔
جاوا اسکرپٹ پاپ اپ پیغام
ڈیٹنگ ():
یہ فنکشن ایک مقررہ حد کے درمیان عدد کو پیدا کرتا ہے۔ اس میں دو پیرامیٹرز لگتے ہیں جہاں پہلا پیرامیٹر نچلی حد کی وضاحت کرتا ہے اور دوسرا پیر اوپری حد کو واضح کرتا ہے۔ ڈیٹنگ (ا ، بی) A سے b تک اقدار پیدا کرنا شروع کردیتا ہے کہ:
کرنے کے لئے<= x <= b (includes a and b)
مثال:
بے ترتیب بے ترتیب درآمد کریں۔
آؤٹ پٹ: 5
مذکورہ کوڈ حدود سمیت 2 سے 9 تک نمبر پیدا کرسکتا ہے۔ اگر آپ اس حد کے درمیان متعدد اقدار پیدا کرنا چاہتے ہیں تو ، آپ اس کا استعمال کرسکتے ہیں کے لئے حسب ذیل:
مثال:
ایکس میں رینج (2) کے لئے بے ترتیب درآمد کریں: پرنٹ (بے ترتیب۔انڈینڈ (2،9 فیصد))
آؤٹ پٹ:
2
6
اگر آپ وقفوں میں نمبر بنانا چاہتے ہیں تو ، آپ رینڈریج () فنکشن استعمال کرسکتے ہیں۔
رینجرج ():
رینجرج () فنکشن ، جیسا کہ پہلے بتایا گیا ہے ، صارف وقفہ کی گنتی کو آگے بڑھاتے ہوئے اقدار پیدا کرنے کی اجازت دیتا ہے۔
مثال:
ایکس میں حد کے ل rand بے ترتیب درآمد کریں (5): پرنٹ (بے ترتیب۔انڈرنج (2،60،2))
آؤٹ پٹ:
3. 4
28
14
8
26
جیسا کہ آپ دیکھ سکتے ہیں ، یہاں پیدا ہونے والی تمام تعدادیں 2 اور 6 کے درمیان کی تعداد بھی ہیں۔
آپ بے ترتیب ماڈیول کے بلٹ ان فنکشنز کا استعمال کرتے ہوئے فلوٹنگ پوائنٹ ویلیوز بھی تیار کرسکتے ہیں۔
سچائی نقطہ قدر پیدا کرنا:
فلوٹنگ پوائنٹ پوائنٹ پیدا کرنے کے ل you ، آپ بے ترتیب () اور یکساں فنکشن کا استعمال کرسکتے ہیں۔
بے ترتیب ():
یہ فنکشن 0.0 سے 1.0 کے درمیان فلوٹنگ پوائنٹ کی قیمتوں کو پیدا کرتا ہے اور اس وجہ سے ، اس میں کوئی پیرامیٹر نہیں لیتے ہیں۔ براہ کرم نوٹ کریں کہ بالائی حد خارج نہیں ہے۔ تو زیادہ سے زیادہ قیمت 9.999 ہوگی۔
مثال:
ایکس میں حد کے ل 5 بے ترتیب درآمد کریں (5): پرنٹ (بے ترتیب)
آؤٹ پٹ:
0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575
وردی ():
بے ترتیب () فنکشن کے برعکس ، یہ فنکشن دو پیرامیٹرز لیتا ہے جو بالترتیب کم اور بالائی حدود کا تعین کرتے ہیں۔
مثال:
ایکس میں رینج (5): پرنٹ (رینڈم۔ یونیفارم (6))
آؤٹ پٹ:
2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235
ازگر آپ کو بھی ایک ترتیب ترتیب سے بے ترتیب اقدار پیدا کرنے کی اجازت دیتا ہے۔
کسی ترتیب سے قدریں پیدا کرنا:
یہ انتخاب () اور نمونے () فنکشنز کا استعمال کرتے ہوئے کیا جاسکتا ہے۔
انتخاب ():
یہ فنکشن بنیادی طور پر پیرامیٹر کے طور پر ایک تسلسل لیتا ہے اور اس سے بے ترتیب اقدار واپس کرتا ہے۔
مثال:
ایکس رینج میں (3): پرنٹ (بے ترتیب چوائس ([1،2،3،4،5،6،7،8،9])))
آؤٹ پٹ:
3
ایک
4
جیسا کہ آپ دیکھ سکتے ہیں ، مذکورہ بالا آؤٹ پٹ میں فور ویلپ کا استعمال کرتے ہوئے تین ویلیوز لوٹ آئیں اور تمام ویلیوز دیئے گئے لسٹ سے تصادفی طور پر لی گئیں۔
نمونہ ():
نمونہ () فنکشن دیئے گئے ترتیب سے بے ترتیب ترتیب لے کر آؤٹ پٹ کے طور پر واپس کرتا ہے۔ اس میں دو پیرامیٹر لگتے ہیں جہاں پہلا پیرامیٹر ایک ترتیب ہوتا ہے اور دوسرا عددی قیمت ہوتی ہے جس میں یہ بتایا جاتا ہے کہ آؤٹ پٹ میں کتنی قدریں واپس کرنے کی ضرورت ہے۔
مثال:
پرنٹ (بے ترتیب۔ نمونہ ([1،2،3،4،5،6،7،8،9]، 4))
آؤٹ پٹ: [1 ، 4 ، 5 ، 9]
جیسا کہ آپ دیکھ سکتے ہیں ، مذکورہ بالا مثال میں تیار کردہ آؤٹ پٹ لسٹ میں دیئے گئے تسلسل سے تصادفی طور پر منتخب کردہ چار اقدار پر مشتمل ہے۔
دوسرے کام:
بیج ():
بیج () فنکشن بیج نامی پیرامیٹر کے طور پر ایک عدد لیتا ہے اور ہر بار جب آپ اس فنکشن کو اس نمبر کے ساتھ فون کرتے ہیں تو بے ترتیب تعداد تیار کرتے ہیں۔
مثال:
سی ++ بڑھتے ہوئے ترتیب میں سرنی کو چھانٹ رہا ہے
random.seed (2) پرنٹ (random.random ()، random.random ()، यादृच्छिक ) ، بے ترتیب
آؤٹ پٹ:
0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680
مندرجہ بالا مثال میں ، بیج (2) کے ل each آؤٹ پٹ ایک ہی وقت میں کہا جاتا ہے۔ یہ فنکشن تجربات میں بہت کارآمد ہے جہاں آپ کو مختلف بے ترتیب مقدمات میں ایک ہی بے ترتیب نمبر منتقل کرنے کی ضرورت ہے۔
شفل ():
یہ فنکشن کسی ترتیب کو تصادفی طور پر تبدیل کرنے کے لئے استعمال ہوتا ہے۔
مثال:
mylist = [1،2،3،4،5،6،7،8،9] random.shuffle (mylist) پرنٹ (mylist)
آؤٹ پٹ: [6 ، 8 ، 2 ، 4 ، 3 ، 7 ، 1 ، 5 ، 9]
یہ ہمیں 'ازگر میں رینڈم نمبر جنریٹر' پر اس مضمون کے آخر تک پہنچا ہے۔ مجھے امید ہے کہ آپ تمام تصورات کو سمجھ گئے ہوں گے۔
یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ازگر میں رینڈم نمبر جنریٹر' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔
اس کی مختلف ایپلیکیشنز کے ساتھ ازگر میں گہرائی سے آگاہی حاصل کرنے کے ل you ، آپ براہ راست داخلہ لے سکتے ہیں 24/7 کی حمایت اور زندگی بھر تک رسائی کے ساتھ۔