CodeGym/Blog Java/rawak/Kaedah Java Random nextInt().
John Squirrels
Tahap
San Francisco

Kaedah Java Random nextInt().

Diterbitkan dalam kumpulan
Terdapat beberapa pilihan untuk mencipta penjana nombor pseudo-rawak dalam bahasa Java. Salah satu pilihan ini ialah penggunaan kelas java.util.Random dan kaedah nextInt() . Dalam artikel ini, kita akan bercakap tentang kaedah Random nextInt() dan memberikan beberapa contoh kod penggunaannya.

Secara ringkas tentang kelas java.util.Random

Kelas java.util.Random , seperti yang kami katakan, ialah penjana nombor rawak pseudo. Kelas diwakili oleh dua pembina
  • Random() — mencipta penjana nombor menggunakan benih unik

  • Random(benih panjang) — membolehkan anda menentukan benih secara manual

Oleh kerana kelas mencipta nombor rawak pseudo, dengan menentukan benih, anda menentukan titik permulaan jujukan rawak. Dan anda akan mendapat urutan rawak yang sama. Untuk mengelakkan padanan sedemikian, adalah perkara biasa untuk menggunakan pembina kedua menggunakan masa semasa sebagai nilai awal.

Kaedah nextInt() rawak

Terdapat dua pilihan Kaedah java.util.Random.nextInt().
  • int nextInt(int n) — mengembalikan nilai rawak seterusnya jenis int dalam julat dari 0 hingga n. Kaedah membuang IllegalArgumentException , jika n tidak positif.

  • int nextInt() — mengembalikan nilai int rawak seterusnya

Contoh kod kaedah nextInt() rawak

Mari cuba kedua-dua varian Kaedah java.util.Random.nextInt() dengan contoh kod. Berikut ialah contoh kaedah nextInt() tanpa hujah:
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);
   }
}
Outputnya ialah…kami tidak tahu pasti! Cuba sahaja kod dan anda akan mendapat nombor integer yang dijana secara rawak. Mari cuba Random.nextInt() dengan hujah. Namun, kali ini masalah kita akan menjadi lebih menarik. Anda mungkin telah melihat iklan kasino dalam talian lebih daripada sekali, mereka benar-benar membanjiri Internet. Jadi, urutan penjana nombor dalam permainan tersebut biasanya dibuat menggunakan kaedah dan kelas seperti Random . Mari kita buat program di mana kita membaling dua dadu dengan nombor dari 1 hingga 6 ditulis pada setiap sisi.
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)));
   }
   }
}
Dalam program ini, pemain "membaling" dadu 6 kali berturut-turut. Random.nextInt() menentukan nombor seterusnya. Berikut adalah salah satu keputusan:
membaling dadu untuk 1 kali Nombor rawak antara 1 dan 6 ialah = 5 membaling dadu untuk 2 kali Nombor rawak antara 1 dan 6 ialah = 6 membaling dadu untuk 3 kali Nombor rawak antara 1 dan 6 ialah = 6 membaling a dadu untuk 4 kali Nombor rawak antara 1 dan 6 ialah = 5 membaling dadu untuk 5 kali Nombor rawak antara 1 dan 6 ialah = 2 membaling dadu untuk 6 kali Nombor rawak antara 1 dan 6 ialah = 4
Dengan cara yang sama, anda boleh melaksanakan permainan dadu untuk dua pemain. Dan juga loteri, atau rolet, sebagai contoh. Jika anda pernah bermain permainan dengan penjanaan dunia prosedural, anda kini mempunyai idea awal tentang cara ia berfungsi.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi