PDA

View Full Version : [Q] Cho mình hỏi về Random in Java



quangtovan
12-10-2002, 14:05
Các bạn chỉ dùm mình cách nào giới hạn random in Java với.
Vi dụ như trong C, initialize 1 integer randomly in range [0,99] thì ta dùng int x = random()%100;
Còn như trong Java thì làm thế nào?
Thanks alot.

quangvu
12-10-2002, 15:38
Bạn co thể dùng Math.ramdom(n) để lấy trị ramdon từ 0 -> n.
Noi chung Java co rất nhiều hàm ramdom cho bạn dùng thoả thích luôn ,bạn có thể dùng JavaHelp để xem.

quangtovan
12-10-2002, 16:27
mình vào Java library rồi mà đâu thấy method Math.random(n) đâu, chỉ có Math.random() thôi, còn Javahelp mà bạn nói thì ở trên java.sun.com hay là trong compiler, mình đang dùng TextPad.

oxcafebabe
12-10-2002, 17:01
java.util.Random

quangtovan
12-10-2002, 17:04
nhưng mà làm sao để giới hạn range của random?????????

oxcafebabe
12-10-2002, 17:14
Bài viết được gửi bởi quangtovan
nhưng mà làm sao để giới hạn range của random?????????
Bạn xem javadoc sẽ rõ ;-). Có hàm nextInt(n) đó.

nxh1980
16-10-2002, 21:48
Theo mình biết thì muốn Random thì chỉ có hàm Math.random(). Hàm này chỉ có giá trị từ 0 -> 1 thôi. Nếu muốn nằm trong khoảng nào thì bạn lấy giá trị đó nhân với giá trị max mà bạn muốn tìm. Ví dụ nếu muốn giá trị từ 0-> 99 thì bạn lấy giá trị hàm Math.random() nhân với 99 là được các số nằm trong khoảng từ 0->99.

quangtovan
17-10-2002, 08:16
Cảm ơn các bạn, mình làm được rồi. Mình dùng method nextFloat() trong Random class * với 100 nhưng cũng không như ý lắm.

nxh1980
17-10-2002, 21:00
Bạn dùng đoạn Class này thử nha.
public class bt
{
public static void main()
{
double soTNN = 0.0;
int N =0;
soTNN = Math.random();
soTNN *=100;
N = (int) Math.round(soTNN);
System.out.print(" So Thuc ngau nhien : " + N);
}
}

quangtovan
18-10-2002, 08:23
Cảm ơn nxh1980, đoạn code đó giúp chương trình của mình chạy tốt hơn nhiều, lúc trước khoảng cách giữa 2 số random nhỏ quá. Thanks again.

oxcafebabe
18-10-2002, 13:12
Xem thêm về random tại đây http://mindprod.com/gotchas.html#RANDOM

quangtovan
18-10-2002, 15:21
thank oxcafebabe.

Old Shark
21-10-2002, 10:38
Tuy nhiên hàm random của Java không được thực sự random lắm. Bạn có thể dùng hàm này trong các tác vụ bình thường hoặc game nhưng chớ có dùng cho bảo mật. (Cái này là Peter Norton nói chứ không phải Old Shark :))

nnv82
05-11-2002, 20:38
Cho mình hỏi bạn nào có JavaHelp (.hlp) của JDK1.3 không cho mình cái link để Download

nxh1980
05-11-2002, 20:52
Bạn vào www.sun.com mà tìm đi bạn. Mình thấy trong đó nhiều lắm đó.

quangvu
06-11-2002, 09:14
Vào Sun như mò kim đáy bễ ;)

Old Shark
06-11-2002, 11:28
Mò không thấy kim mà thấy toàn mấy cục sắt nặng cả chục MB lol