Xin giúp đỡ về hàm RND (Luôn cho ra giá trị cố định mỗi lần khởi chạy)

Liên hệ QC

hoa35ktxd

Thành viên thường trực
Tham gia
8/2/07
Bài viết
298
Được thích
269
Mình đang viết một chương trình nhỏ trong đó có sử dụng hàm rnd để tạo ra 1 số ngẫu nhiên trong khoảng từ 1 đến 100

SoNgauNhien = int(Rnd() * 100)

Nhưng mỗi lần chạy chương trình nó luôn cho ra 1 giá trị ban đầu giống nhau.

Vậy làm cách nào để lấy được giá trị ban đầu khác nhau giữa các lần chạy?

Trân trọng cảm ơn.
 
Mình đang viết một chương trình nhỏ trong đó có sử dụng hàm rnd để tạo ra 1 số ngẫu nhiên trong khoảng từ 1 đến 100

SoNgauNhien = int(Rnd() * 100)

Nhưng mỗi lần chạy chương trình nó luôn cho ra 1 giá trị ban đầu giống nhau.

Vậy làm cách nào để lấy được giá trị ban đầu khác nhau giữa các lần chạy?

Trân trọng cảm ơn.
Hàm sai thì phải.
Phải là =INT(RAND()*100)
 
Mình đang viết một chương trình nhỏ trong đó có sử dụng hàm rnd để tạo ra 1 số ngẫu nhiên trong khoảng từ 1 đến 100

SoNgauNhien = int(Rnd() * 100)

Nhưng mỗi lần chạy chương trình nó luôn cho ra 1 giá trị ban đầu giống nhau.

Vậy làm cách nào để lấy được giá trị ban đầu khác nhau giữa các lần chạy?

Trân trọng cảm ơn.
Thử cách này xem sao.
Randomize
SoNgauNhien = int(Rnd() * 100)
 
Bạn thử viết vầy:

Sub HienSoNgau
Dim J a Byte

Randomize
For J =1 To 9
MsgBox 99*Rnd()\1
Next J
End Sub
 
Phải cộng 1 nữa. Nếu không chả bao giờ có số 100
 
Mình đang viết một chương trình nhỏ trong đó có sử dụng hàm rnd để tạo ra 1 số ngẫu nhiên trong khoảng từ 1 đến 100

SoNgauNhien = int(Rnd() * 100)

Nhưng mỗi lần chạy chương trình nó luôn cho ra 1 giá trị ban đầu giống nhau.

Vậy làm cách nào để lấy được giá trị ban đầu khác nhau giữa các lần chạy?

Trân trọng cảm ơn.
tạo giá trị ngẫu nhiên từ 1-100 sao ko dùng hàm này nhỉ
=RANDBETWEEN(1;100)
 
[ThongBao]Phải cộng 1 nữa. Nếu không chả bao giờ có số 100[/Thongbao]

Như vậy chả khi nào nhận được con 0 tròn trịa, anh sui!
 
Trân trọng cảm ơn mọi người, thêm cái Randomize vào là OK luôn.
 
Web KT

Bài viết mới nhất

Back
Top Bottom