方法一:调用java.lang下面Math类中的random()方法产生随机数
新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:
public class MyRandom { public static void main(String[] args) { int radom = (int)(Math.random()*10); System.out.println(radom); } }
其中Math.random()为产生0~1之间的一个随机小数。
产生一个0~9之间的整数为:(int)(Math.random()*10)
产生一个1~10之间的整数则可以写着:(int)(Math.random()*10 + 1)
以此类推:产生一个0~n之间的数就应写作:Math.random()*n
取出一个指定长度大小的随机正整数:
public static int buildRandom(int length) { int num = 1; double random = Math.random(); if (random < 0.1) { random = random + 0.1; } for (int i = 0; i < length; i++) { num = num * 10; } return (int) ((random * num)); }
方法二:调用java.util下面Random类,此类的实例用于生成伪随机数流,产生一个随机整数,则调用该类的nextInt()方法,使用Random类之前,则在包下导入java.util.Random
,代码如下:
import java.util.Random; public class MyRandom { public static void main(String[] args) { Random rand = new Random(); int rInt = rand.nextInt(10); System.out.println(rInt); } }
其中Random rand = new Random()
是创建一个新随机数生成器;rand.nextInt(int n)
是从此随机数生成器的序列中取出的、在 0(包括)和指定值n(不包括)之间均匀分布的 int值。
Java中在指定的整数范围类,循环产生不相同的随机数。
以产生6位20以内不相同的随即整数为例如下:
public class MyRandom { public static void main(String[] args) { int n = 20; Random rand = new Random(); boolean[] bool = new boolean[n]; int randInt = 0; for(int i = 0; i < 6 ; i++) { do { randInt = rand.nextInt(n); }while(bool[randInt]); bool[randInt] = true; System.out.println(randInt); } } }
其中,用布尔变量数组来存储是否生成了该数字。生成后,该数字作为布尔数组下表的对应布尔值变成了true,下一次生成该数字就会再次进入do...while循环生成数字直到产生没有生成过的数字。
推荐教程:java开发入门
Atas ialah kandungan terperinci java中使用什么方法生成不重复随机数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan pelbagai algoritma pengumpulan sampah Java (Serial, Selari, CMS, G1, ZGC), kesan prestasi mereka, dan kesesuaian untuk aplikasi dengan timbunan besar.

Artikel ini membincangkan Mesin Maya Java (JVM), yang memperincikan peranannya dalam menjalankan program Java di seluruh platform yang berbeza. Ia menerangkan proses dalaman JVM, komponen utama, pengurusan memori, pengumpulan sampah, dan pengoptimuman prestasi

Enjin Nashorn Java membolehkan skrip JavaScript dalam aplikasi Java. Langkah -langkah utama termasuk menubuhkan Nashorn, mengurus skrip, dan mengoptimumkan prestasi. Isu utama melibatkan keselamatan, pengurusan ingatan, dan keserasian masa depan kerana deprec Nashorn

Sumber-sumber cuba Java memudahkan pengurusan sumber dengan menutup sumber secara automatik seperti aliran fail atau sambungan pangkalan data, meningkatkan kebolehbacaan kod dan penyelenggaraan.

Java Enums mewakili set nilai tetap, menawarkan keselamatan jenis, kebolehbacaan, dan fungsi tambahan melalui kaedah dan pembina tersuai. Mereka meningkatkan organisasi kod dan boleh digunakan dalam penyataan suis untuk pengendalian nilai yang cekap.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.