Tạo một số ngẫu nhiên trong Java

Generate Random Number Java



Java chứa nhiều cách để tạo số ngẫu nhiên. Số ngẫu nhiên có thể là int, long, float, double và Boolean. Math.random lớp học và Ngẫu nhiên lớp hầu hết được sử dụng để tạo các số ngẫu nhiên trong Java. Việc sử dụng các lớp này được hiển thị trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau.

Lớp Math.Ransom:

Lớp này được sử dụng để tạo số ngẫu nhiên sẽ là số phân số dương trong phạm vi từ 0,0 đến 0,99 . Lớp này có một phương thức có tên là ngẫu nhiên() để tạo số ngẫu nhiên phân số và không cần tạo đối tượng để sử dụng lớp này.







Lớp ngẫu nhiên:

Ngẫu nhiên lớp có nhiều phương thức để tạo ra các loại số ngẫu nhiên khác nhau, chẳng hạn như nextInt (), nextDouble (), nextLong, vv Vì vậy, số nguyên và số phân số có thể được tạo ra bằng cách sử dụng phương thức thích hợp của lớp này. Bạn phải tạo một đối tượng để sử dụng trong lớp này.



Ví dụ-1: Tạo số ngẫu nhiên phân số bằng Math.amdom

Nó đã được đề cập trước đó Math.random lớp tạo ra một số ngẫu nhiên phân số dài theo mặc định, cách bạn có thể tạo một số ngẫu nhiên phân số có hai chữ số sau dấu thập phân được hiển thị trong ví dụ sau. DecimalFormat lớp được sử dụng ở đây để định dạng các giá trị ngẫu nhiên phân số có hai chữ số sau dấu thập phân. Năm số phân số sẽ được tạo sau khi thực thi mã.



nhập khẩu java.text.DecimalFormat;

công cộng lớprandom1{

// Đặt các chữ số sau dấu thập phân
riêng tĩnh DecimalFormat dformat= Mới DecimalFormat ('0,00');

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

// Lặp lại vòng lặp 5 lần
(NStôi=0;tôi< 5;tôi++)
{
// Tạo số ngẫu nhiên
képrandnum= Toán học .ngẫu nhiên();
// In giá trị đã định dạng
Hệ thống .ngoài.println('Số ngẫu nhiên'+ (tôi+1)+':'+định dạng.định dạng(randnum));
}
}
}

Đầu ra:





Hình ảnh sau đây cho thấy đầu ra của đoạn mã trên.



Ví dụ-2: Tạo số nguyên ngẫu nhiên bằng Math.random

Ví dụ sau đây cho thấy cách bạn có thể tạo năm số nguyên ngẫu nhiên bằng cách sử dụng lớp Math.random. Ở đây, mỗi giá trị ngẫu nhiên được nhân với 100 để có số có 2 chữ số trước dấu thập phân và phương thức Math.round () được sử dụng để lấy giá trị nguyên.

công cộng lớprandom2{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

Hệ thống .ngoài.println('Số ngẫu nhiên sau khi chuyển đổi:');

// Lặp lại vòng lặp 5 lần
(NStôi=0;tôi< 5;tôi++)
{
// Tạo số ngẫu nhiên và chuyển đổi thành long
Dàirandnum= Toán học .vòng( Toán học .ngẫu nhiên()*100);

// In giá trị ngẫu nhiên
Hệ thống .ngoài.println(randnum);
}
}
}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Ở đây, năm số nguyên có hai chữ số được tạo ra.

Ví dụ-3: Tạo số nguyên ngẫu nhiên bằng cách sử dụng lớp Ngẫu nhiên

Bạn phải tạo đối tượng của lớp Ngẫu nhiên để tạo một số ngẫu nhiên bằng cách sử dụng Ngẫu nhiên c Lass được hiển thị trong ví dụ sau. Đây, nextInt () phương pháp của Ngẫu nhiên lớp được sử dụng để tạo ra 10 số nguyên ngẫu nhiên bằng cách sử dụng vòng lặp ‘for’. Theo mã, bất kỳ số nào từ 0 đến 99 đều có thể được tạo ra dưới dạng số ngẫu nhiên, nhưng nếu bất kỳ số ngẫu nhiên nào được tạo lớn hơn 95, thì chương trình sẽ kết thúc khỏi vòng lặp.

nhập khẩu java.util.Random;
công cộng lớpngẫu nhiên3{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {
// Khai báo đối tượng
Ngẫu nhiên randObj= Mới Ngẫu nhiên ();

// Lặp lại vòng lặp 10 lần
(NStôi= 0;tôi95)
{
Hệ thống .ngoài.println('Con số hiện tại là hơn 95');
nghỉ;
}

// In số ngẫu nhiên hiện tại
Hệ thống .ngoài.println('Số hiện tại là' +rNumber);
}
}
}

Đầu ra:

Đầu ra sẽ thay đổi mỗi khi bạn chạy mã cho số ngẫu nhiên. Kết quả sau đây cho thấy rằng một số ngẫu nhiên lớn hơn 95 được tạo ra sau khi tạo ra 5 số ngẫu nhiên và kết thúc khỏi vòng lặp.

Ví dụ-4: Tạo một số ngẫu nhiên trong một phạm vi bằng cách sử dụng lớp Ngẫu nhiên

Giới hạn dưới của việc tạo số ngẫu nhiên bằng lớp Ngẫu nhiên là 0 theo mặc định. Ví dụ sau đây cho thấy cách bạn có thể đặt giới hạn dưới và giới hạn trên trước khi tạo các số ngẫu nhiên. Giới hạn dưới và giới hạn trên sẽ được lấy làm đầu vào từ người dùng. Năm số ngẫu nhiên sẽ được tạo trong phạm vi được xác định bởi giới hạn dưới và giới hạn trên.

nhập khẩu java.util.Random;
nhập khẩu java.util.Scanner;

công cộng lớpngẫu nhiên4{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

// Tạo đối tượng Máy quét
Máy quét trong= MớiMáy quét( Hệ thống .trong);

// Đặt giới hạn dưới
Hệ thống .ngoài.in('Nhập giới hạn dưới:');
NSThấp=trong.nextInt();

// Đặt giới hạn trên
Hệ thống .ngoài.in('Nhập giới hạn trên:');
NScao=trong.nextInt();

// Khai báo đối tượng
Ngẫu nhiên randObj= Mới Ngẫu nhiên ();

// Lặp lại vòng lặp 5 lần
(NStôi= 0;tôi< 5;tôi++){
// Tạo bất kỳ số ngẫu nhiên nào từ thấp đến cao
NSrNumber=randObj.nextInt((cao-Thấp) + 1) +Thấp;

// In số ngẫu nhiên hiện tại
Hệ thống .ngoài.println('Số hiện tại là:' +rNumber);
}
// Đóng đối tượng máy quét
trong.gần();
}
}

Đầu ra:

10 được coi là giới hạn dưới và 50 được coi là giới hạn trên trong đầu ra sau và năm số ngẫu nhiên được tạo trong phạm vi này.

Ví dụ-5: Tạo các giá trị ngẫu nhiên Boolean bằng lớp Random

Giá trị ngẫu nhiên Boolean có thể được tạo bằng cách sử dụng nextBoolean () phương pháp của Ngẫu nhiên lớp. Ví dụ sau cho thấy cách ba giá trị boolean có thể được tạo ngẫu nhiên bằng cách sử dụng nextBoolean () phương thức và vòng lặp ‘for’.

nhập khẩu java.util.Random;

công cộng lớpngẫu nhiên5{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {


// Khai báo đối tượng
Ngẫu nhiên randObj= Mới Ngẫu nhiên ();

Hệ thống .ngoài.println('Các giá trị Boolean Ngẫu nhiên được Tạo là:');

// Lặp lại vòng lặp 3 lần
(NStôi=0;tôi< 3;tôi++)
{
// Tạo bất kỳ giá trị boolean nào
Boolean rValue=randObj.nextBoolean();

// In giá trị ngẫu nhiên hiện tại
Hệ thống .ngoài.println(rValue);
}
}
}

Đầu ra:

Đầu ra của mã có thể thay đổi để tạo ra giá trị một cách ngẫu nhiên. Số ba thật giá trị được tạo ngẫu nhiên trong đầu ra sau đây.

Phần kết luận:

Tạo một số ngẫu nhiên rất hữu ích cho các tác vụ liên quan đến lập trình khác nhau, chẳng hạn như kiểm tra xác suất, tạo vé số, v.v. Các cách khác nhau để tạo các loại số ngẫu nhiên khác nhau được giải thích bằng cách sử dụng hai lớp Java trong hướng dẫn này. Sau khi thực hành các ví dụ của hướng dẫn này, khái niệm về số ngẫu nhiên sẽ được xóa cho người dùng java và họ sẽ có thể tạo số ngẫu nhiên theo yêu cầu lập trình của họ.