جاوا زبان میں چھدم بے ترتیب نمبر جنریٹر بنانے کے کئی اختیارات ہیں۔ ان میں سے ایک آپشن java.util.Random کلاس اور nextInt() طریقہ کا استعمال ہے ۔ اس مضمون میں، ہم Random nextInt() طریقہ کے بارے میں بات کرنے جا رہے ہیں اور اس کے استعمال کی کچھ کوڈ مثالیں دیں گے۔
مختصراً java.util.Random کلاس کے بارے میں
java.util.Random کلاس، جیسا کہ ہم نے کہا، ایک چھدم بے ترتیب نمبر جنریٹر ہے۔ کلاس کی نمائندگی دو کنسٹرکٹرز کرتے ہیں۔-
Random() — ایک منفرد بیج کا استعمال کرتے ہوئے ایک نمبر جنریٹر بناتا ہے۔
-
بے ترتیب (لمبا بیج) - آپ کو دستی طور پر بیج کی وضاحت کرنے کی اجازت دیتا ہے۔
رینڈم nextInt() طریقہ
java.util.Random.nextInt() طریقہ کے دو اختیارات ہیں۔-
int nextInt(int n) — 0 سے n کی حد میں قسم int کی اگلی بے ترتیب قدر لوٹاتا ہے۔ طریقہ IllegalArgumentException کو پھینک دیتا ہے ، اگر n مثبت نہیں ہے۔
-
int nextInt() - اگلی بے ترتیب int قدر لوٹاتا ہے۔
رینڈم nextInt() طریقہ کار کوڈ کی مثال
آئیے کوڈ کی مثالوں کے ساتھ java.util.Random.nextInt() طریقہ کی دونوں قسمیں آزماتے ہیں۔ یہاں دلائل کے بغیر nextInt() طریقہ کی ایک مثال ہے۔import java.util.*;
public class RandomTest {
public static void main(String[] args)
{
//creating a Random Object ran
Random ran = new Random();
//generating a number using nextInt() method
int randomNumber = ran.nextInt();
System.out.println("Randomly generated number = " + randomNumber);
}
}
آؤٹ پٹ ہو جائے گا...ہمیں یقین سے نہیں معلوم! بس کوڈ کو آزمائیں اور آپ کو تصادفی طور پر تیار کردہ عددی نمبر ملے گا۔ آئیے ایک دلیل کے ساتھ Random.nextInt() کو آزماتے ہیں۔ تاہم اس بار ہمارا مسئلہ زیادہ دلچسپ ہوگا۔ آپ نے شاید آن لائن جوئے بازی کے اڈوں کے اشتہارات ایک سے زیادہ بار دیکھے ہوں گے، انہوں نے لفظی طور پر انٹرنیٹ کو بھر دیا۔ لہذا، اس طرح کے گیمز میں نمبر جنریٹر کی ترتیب کو عام طور پر طریقوں اور کلاسوں کا استعمال کرتے ہوئے بنایا جاتا ہے جیسے Random ۔ آئیے ایک پروگرام بناتے ہیں جس میں ہم دو ڈائس رول کرتے ہیں جس میں ہر طرف 1 سے 6 لکھا ہوتا ہے۔
import java.util.*;
public class RandomTest2 {
public static void main(String args[])
{
// create Random Object
Random random = new Random();
// Printing the 6 random numbers between 1 and 6 using //random.nextInt()
for (int i = 1; i < 7; i++) {
System.out.println("throwing a dice for the " + i + " time");
System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
}
}
}
اس پروگرام میں، کھلاڑی لگاتار 6 بار ڈائس کو "رول" کرتا ہے۔ Random.nextInt() اگلے نمبر کا تعین کرتا ہے۔ یہاں نتائج میں سے ایک ہے:
1 اور 6 کے درمیان 1 بار بے ترتیب نمبر کے لیے نرد پھینکنا = 5 ہے 2 بار کے لیے نرد پھینکنا 1 اور 6 کے درمیان رینڈم نمبر = 6 ہے 3 بار کے لیے نرد پھینکنا 1 اور 6 کے درمیان رینڈم نمبر = 6 پھینکنا 1 اور 6 کے درمیان 4 بار رینڈم نمبر = 5 ہے 5 بار 1 اور 6 کے درمیان رینڈم نمبر = 2 نرد پھینکنا 1 اور 6 کے درمیان رینڈم نمبر = 4 ہے
اسی طرح، آپ دو کھلاڑیوں کے لیے نرد کے کھیل کو نافذ کر سکتے ہیں۔ اور مثال کے طور پر لاٹری، یا رولیٹی بھی۔ اگر آپ نے کبھی پروسیجرل ورلڈ جنریشن کے ساتھ کوئی گیم کھیلی ہے، تو اب آپ کو ابتدائی اندازہ ہوگا کہ یہ کیسے کام کرتا ہے۔
GO TO FULL VERSION