جاوا ٻولي ۾ pseudo-random number جنريٽر ٺاهڻ لاءِ ڪيترائي آپشن آھن. انهن اختيارن مان هڪ آهي java.util.Random ڪلاس جو استعمال ۽ nextInt() طريقو. هن آرٽيڪل ۾، اسان رينڊم nextInt() طريقي بابت ڳالهائڻ وارا آهيون ۽ ان جي استعمال جا ڪجهه ڪوڊ مثال ڏيو.
مختصر طور java.util.Random ڪلاس بابت
java.util.Random طبقو، جيئن اسان چيو، هڪ pseudo-random نمبر جنريٽر آهي. طبقو ٻن تعمير ڪندڙن جي نمائندگي ڪري ٿو-
Random() - هڪ منفرد ٻج استعمال ڪندي هڪ نمبر جنريٽر ٺاهي ٿو
-
بي ترتيب (ڊگهو ٻج) - توهان کي ٻج کي دستي طور بيان ڪرڻ جي اجازت ڏئي ٿو
Random nextInt() طريقو
هتي ٻه آپشن آهن java.util.Random.nextInt() طريقو-
int nextInt(int n) - 0 کان n جي حد ۾ قسم جي int جي ايندڙ بي ترتيب قيمت کي واپس ڪري ٿو. طريقو IllegalArgumentException اڇلائي ٿو ، جيڪڏهن n مثبت نه آهي.
-
int nextInt() - ايندڙ بي ترتيب واري int قيمت واپسي
Random 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 اڇلائڻ 4 وقت لاءِ 1 ۽ 6 جي وچ ۾ بي ترتيب نمبر آهي = 5 5 وقت لاءِ هڪ پاسو اڇلائڻ بي ترتيب نمبر 1 ۽ 6 جي وچ ۾ آهي = 2 6 وقت لاءِ هڪ پاسو اڇلائڻ بي ترتيب نمبر 1 ۽ 6 جي وچ ۾ آهي = 4
ساڳئي طريقي سان، توهان ٻن رانديگرن لاء ڊائس جي راند کي لاڳو ڪري سگهو ٿا. ۽ پڻ لاٽري، يا رولي، مثال طور. جيڪڏهن توهان ڪڏهن به راند کيڏيو آهي طريقي سان دنيا جي نسل سان، توهان وٽ هاڻي هڪ ابتدائي خيال آهي ته اهو ڪيئن ڪم ڪري ٿو.
GO TO FULL VERSION