Có thể trùng lặp:
Java: generating random number in a rangeNhận số nguyên ngẫu nhiên trong phạm vi (x, y]
Làm thế nào để tạo ra một số nguyên ngẫu nhiên i
, chẳng hạn rằng i
thuộc về (0,10]
Tôi đã cố gắng sử dụng điều này:
Random generator = new Random();
int i = generator.nextInt(10);
nhưng nó mang lại cho tôi giá trị giữa [0,10)
.
Nhưng trong trường hợp của tôi, tôi cần chúng là (0,10]
.
Điều này tạo ra các số nguyên trong phạm vi [1, 11). –
... mà, bây giờ mà tôi nhận ra chúng ta đang nói về số nguyên, là như nhau :) –
Vâng, thêm "1" giải quyết vấn đề cho chắc chắn, nhưng tôi chỉ không thể hiểu TẠI SAO phương pháp này không xử lý hai đối số - bắt đầu và dừng phạm vi ?! – thorinkor