Rumah  >  Artikel  >  Java  >  Bagaimana untuk menjana integer rawak secara rawak dalam java

Bagaimana untuk menjana integer rawak secara rawak dalam java

下次还敢
下次还敢asal
2024-04-27 01:51:14446semak imbas

Untuk menjana integer secara rawak dalam Java, anda boleh menggunakan kelas java.util.Random: nextInt(int bound): menjana integer rawak dalam julat [0, bound) nextInt(): menjana integer rawak dalam julat daripada [-2^31, 2^31) Integer rawak

Bagaimana untuk menjana integer rawak secara rawak dalam java

Menjana integer rawak dalam Java

Untuk menjana integer rawak dalam Java anda boleh menggunakan java.util.Random > kelas, yang menyediakan kaedah berikut: <code>java.util.Random 类,它提供了以下方法:

<code class="java">int nextInt(int bound): 生成 [0, bound) 范围内的随机整数
int nextInt(): 生成 [-2^31, 2^31) 范围内的随机整数</code>

示例:

生成 0 到 99 之间的随机整数:

<code class="java">Random random = new Random();
int randomNumber = random.nextInt(100);</code>

生成 10 到 100 之间的随机整数:

<code class="java">int randomNumber = random.nextInt(91) + 10; // 101 - 100 = 91</code>

注意事项:

  • nextInt(int bound) 方法产生的随机数范围是闭区间,而 nextInt() 方法产生的随机数范围是开区间。
  • 对于同一个 Random 实例,多次调用 nextInt() 方法会产生一个看似随机但实际上是确定的序列。因此,在需要真正随机数的情况下,建议使用 SecureRandomrrreee
Contoh: 🎜🎜🎜 Hasilkan integer rawak antara 0 dan 99: 🎜rrreee🎜 Hasilkan integer rawak antara 10 dan 100: 🎜rreee🎜: 🎜rreee🎜 Kaedah
  • nextInt(int Julat nombor rawak yang dijana oleh terikat) ialah selang tertutup, manakala julat nombor rawak yang dijana oleh kaedah nextInt() ialah selang terbuka. 🎜
  • Untuk contoh Random yang sama, memanggil kaedah nextInt() beberapa kali akan menghasilkan urutan yang kelihatan rawak tetapi sebenarnya deterministik. Oleh itu, adalah disyorkan untuk menggunakan kelas SecureRandom apabila nombor benar-benar rawak diperlukan. 🎜🎜
  • Atas ialah kandungan terperinci Bagaimana untuk menjana integer rawak secara rawak dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn