dùng cho hình chuyển động
Random number là gì ? Là con số không biết trước nằm giữa số 0 và 1 là 0.999999999 khi mở hàm Math.random() bằng javaScript.
Chúng ta không thể chọn con số 0.999999 nầy được nên phải nhân hàm số Math.random() với một bội số tuỳ ý muốn.
Thí dụ chúng ta chọn bội số 3,10,15 v v… thì chúng ta mới có được những con số random.Nếu muốn có những con số random từ 0 tơ 3 thì viết như sau Math.randoṃ()*3. Nếu muốn có những con số random ở giữa 0 và 3 mà thôi thì viết như sau Math.randoṃ()*2+1.Nhưng vì hàm số nầy có cho những con số lẽ không thể dùng được nên phải kết hợp nó với một hàm số khác có tên là Math.flooṛ() để có hòan toàn những con số chẵn.
Hàm số kết hợp được viết như sau :Math.floor(Math.random()*x).Trị số của x do tuỳ ý mình chọn.Nếu chọn x=10 thì viết Math.floor(Math.random()*10) nghĩa là nhân lên 10 lần.
Môĩ lần mở Internet Explorer hoặc Browser khác thì có những con số random xuất hiện khác nhau có khi trùng hợp.Thí dụ trên sẽ thấy xuất hịên những con số 7,1,5,9,0,8,0
Muốn biết những số random nầy là những con số nào thì viết bảng html như sau vào Notepad rôi mở Internet Explorer.
Môĩ lần mở Internet Explorer hoặc Browser khác thì có những con số random xuất hiện khác nhau có khi trùng hợp.Thí dụ trên sẽ thấy xuất hịên những con số 7,1,5,9,0,8,0
Để có thể thấy rõ ràng hơn khi đọc bài nầy,chúng ta viết thay câu màu pink lần lược như sau.
* document.write(Math.random()) ; sẽ có output là 0.302949....;0.514963....;0.543351....v.v...
* document.write(Math.random()*3) ; output xuất hiện 1.618842....;1.063553....;0.825650....; v.v...
* document.write(Math.random()*2+1) ; output là 2.359369....;1.616399....;2.263668....; v.v..
* document.write(Math.floor(Math.random()*10)) ; output là 7 ;3 ;0 ;9 ; v.v..Chúng ta thấy output ở đây khác với output của câu viết màu pink ở trên phải không ? Mỗi lần mở Browser là mỗi lần có những con số khác nhau cho nên mới có tên là random number.
Dùng window popup alert thay cho document.write để dễ nhìn những con số.
alert(Math.floor(Math.random()*10))
Dùng window popup alert thay cho document.write để dễ nhìn những con số.
alert(Math.floor(Math.random()*10))
Math.floor(Math.random()*x) nếu ghép vào công thức như sau thì làm hình quả banh di chuyển theo " random animation" .
Viết code nầy trong script tag.
var object
object=document.getElementById("ball")
function doMove(){
object.style.left=Math.floor(Math.random()*300)
t=setTimeout(doMove)}
updated Sept -17-2013
Xem bài "JavaScript for a ball bouncing while moving / posted Sept-3-2011"
updated Sept -17-2013
Xem bài "JavaScript for a ball bouncing while moving / posted Sept-3-2011"