Hàm Math.random() không thật sự random?

Mình không có ý trù ẻo bạn nhưng bạn đừng nóng lòng, có khi năm sau lại không khá hơn năm nay. Nên để ý xem mấy thằng học võ với ý định sẽ đi đánh đấm thể hiện hổ báo cho nhanh thì thường sớm bị… no đòn. Còn những thằng vào đó chỉ thấy hít đất, đá bao cát, vác nhau lên vai chạy cầu thang thì mới đầu chỉ quan niệm học cho có sức khoẻ, lại trở thành… người ngoài hành tinh.

3 Likes

để phán nó có random đúng hay không thì gán kết quả random thành 1 biến khác rồi show nó ra, chứ viết thêm 1 mớ code khác rồi phán random ra cùng 1 kết quả là sai rồi

1 Like
  1. Hàm random không thể tùy tiện mà được.
  2. Refresh 10 lần trong thời gian ngắn tức là reset seed 10 lần, hay các bit cao của trạng thái gần như không đổi. Một thuật dựa quá nhiều vào bit cao (LCG) sẽ lộ ngay.
4 Likes

Em sửa đc rồi anh chị :(((

math.random() là 0 tới 1 nhân 2 là 0 tới 2 thì parse int ra 0 hoặc 1 chứ đâu có bao giờ ra 2 đâu

The Math.random() function returns a floating-point, pseudo-random number in the range 0 to less than 1 (inclusive of 0, but not 1)

à ko có số 1 luôn chứ :V Em muốn random 0,1,2 thì nhân 3 như trong cái link MDN ấy

4 Likes

Hoặc là Math.random(1,3) luôn cho nó nhanh :rofl:

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?