Getting Random
pháp random() của đối tượng Math cho phép bạn lấy một giá trị sbất kì để
sử dụng nhiu đoạn code khác nhau. Bạn có thể thiết lập một trích dẫn bất k
hoc có một cái đánh mấy random.
Ch có một cách để biết được làm thế nào để ly một giá trsố random trong
giới hạn mà bn đưa ra, và ly một giá trị nguyên.
Bình thường, hàm random trvề một sbất kỳ trong phạm vi t0 đến 1. Cách
này thì không thực sự hu ích cho lắm.
Nếu như bạn làm như thế này
<form>
<input value="Ugly Numbers!" onclick="alert(Math.random())"
type="button">
</form>
Khi bn nhấn o Button đó thì một giá trị dài ngoằn sẽ trvề cho bạn thông
qua thôngo alert(). Ôi như thế thì mệt lắm
In that state, you can't really do anything with the number. We want to have an
integer between zero and a set number. The first step to fixing this is using
multiplication. If you want a number between zero and 4 (5 random numbers),
multiply the result of the Math.random() function by 5:
Lúc y, bn thật s kng thể làm bất c thứ gì với nhng con snày. Vì vậy
chúng ta muốn có một số nguyên được tr về từ lệnh random trong khoảng t
số 0 đến một số nào đó.
đây rồi đầu tiên nếu ta mun sửa nó thì ta phải dùng ppnh nn (X).
Nếu bạn mun một số từ 0 đến 4 ( Là 5 giá trrandom). Lấy kết quả của đối
tượng Math.random() nn lên cho 5:
var ran_number= Math.random()*5;
y gi thì giá tr có cao hơn nhưng vẫn không phải là snguyên ,
Điều chúng ta cần y giờ là làm sao để có thể random trvề một giá trị
nguyên.
thế ta phải làm tiếp bước tiếp theo đ hoàn tt vit đó là ly một số random
nào đó.
Để bbớt mấy cái đuôi số rắc rối phía sau và chỉ lấy snguyên, cng ta s
dụng đối tưng Math.floor() (Cách này giúp xóa đi mọi thứ phía sau một số,
nghĩa là giờ có thể lấy snguyên rồi…) đ cho kết quả.
Cách nhanh nhất đ thực thi lnh này là đặc ngay lệnh Math.random()*5 vào
trong Math.floor() n mt tng số:
var ran_number=Math.floor(Math.random()*5);
Bn cũng có th làm như bên dưới này:
var ran_unrounded=Math.random()*5;
var ran_number=Math.floor(ran_unrounded);
Giờ, Hãy th chép lệnh này vào trang của bạn. Sau đó nhấn nút và snhìn thy
nhưng con số đẹp:
<form>
<input value="Nice Numbers!" onclick="alert(Math.floor(Math.random()*5))"
type="button">
</form>
y gi ta sẽ thử làm một vài thvới kết quả mà ta vùa đạt được nhé.
Gibạn hãy nhớ lại Một i điều về Array(mảng) xem nào.
Bn có thể xem ở Quyển Ebook mà tôi đã gữi đấy Trong đó có nới sơ qua v
Array.
y gi, thể bt đầu.
Đầu tiên th bắt đu với một mảng mang giá trị 0 như thế này
array_name[0];
Giờ cng ta làm trực tiếp luôn n.
ng việc phải làm là tạo ra mt biến với 5 mảng, sau đó dùng lnh
Math.random() đ giúp hiển thị random 5 mng. Nói i k hiểu, ta hãy làm
vậy
<HEAD>
<SCRIPT language="JavaScript">
<!--
function get_random()
{
var ranNum= Math.floor(Math.random()*5);
return ranNum;
}
function getaQuote()
{
var whichQuote=get_random();
var quote=new Array(5)
quote[0]="I love JavaScript..sometimes.";
quote[1]="Why are you pushing my button?";
quote[2]="The button you pushed can\'t push you back. You bully, you!";
quote[3]="This alert is here to inform you that alerts are annoying.";
quote[4]="Which came first, the button or the alert?";
alert(quote[whichQuote]);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form1">