CodeGym /وبلاگ جاوا /Random-FA /روش جاوا تصادفی nextInt()
John Squirrels
مرحله
San Francisco

روش جاوا تصادفی nextInt()

در گروه منتشر شد
چندین گزینه برای ایجاد یک مولد اعداد شبه تصادفی در زبان جاوا وجود دارد. یکی از این گزینه ها استفاده از کلاس java.util.Random و متد nextInt() است . در این مقاله قصد داریم در مورد متد Random nextInt() صحبت کنیم و چند نمونه کد از کاربرد آن ارائه دهیم.

مختصری در مورد کلاس java.util.Random

کلاس java.util.Random همانطور که گفتیم یک تولید کننده اعداد شبه تصادفی است. کلاس توسط دو سازنده نمایش داده می شود
  • Random() - یک مولد عدد با استفاده از یک دانه منحصر به فرد ایجاد می کند

  • تصادفی (دانه بلند) - به شما امکان می دهد دانه را به صورت دستی مشخص کنید

از آنجایی که کلاس یک عدد شبه تصادفی ایجاد می کند، با تعیین یک دانه، نقطه شروع دنباله تصادفی را تعیین می کنید. و شما همان دنباله های تصادفی را دریافت خواهید کرد. برای جلوگیری از چنین تطابقی، استفاده از سازنده دوم با استفاده از زمان جاری به عنوان مقدار اولیه معمول است.

متد تصادفی nextInt()

دو گزینه java.util.Random.nextInt() Method وجود دارد
  • int nextInt(int n) - مقدار تصادفی بعدی از نوع int را در محدوده 0 تا n برمی گرداند. اگر n مثبت نباشد، روش IllegalArgumentException را پرتاب می کند.

  • 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 = 5 پرتاب تاس برای 2 بار عدد تصادفی بین 1 و 6 = 6 پرتاب تاس برای 3 بار عدد تصادفی بین 1 و 6 است = 6 پرتاب یک تاس تاس برای 4 بار عدد تصادفی بین 1 و 6 = 5 پرتاب تاس برای 5 بار عدد تصادفی بین 1 و 6 = 2 پرتاب تاس برای 6 بار عدد تصادفی بین 1 و 6 = 4
به روشی مشابه، می توانید یک بازی تاس را برای دو بازیکن اجرا کنید. و همچنین برای مثال قرعه کشی یا رولت. اگر تا به حال یک بازی با نسل جهانی رویه ای انجام داده اید، اکنون ایده اولیه ای از نحوه کار آن دارید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION