2010-08-29 32 views
21

thể trùng lặp:
Generating random numbers in Javascriptsố ngẫu nhiên giữa -10 và 10 trong JavaScript

Làm thế nào để có được một số ngẫu nhiên giữa -10 và 10 trong JavaScript?

+5

I đoán rằng họ đã thử hỏi trên trang web có nghĩa là trang web hàng đầu cho việc đặt câu hỏi liên quan đến lập trình, mặc dù xu hướng cho một số thành viên của mình đặt câu hỏi điên cuồng trước khi từ chối chấp nhận chúng vào tình huynh đệ. Nghiêm túc, có cần phải đặt câu hỏi về động cơ của mọi người không? :-) Một số người chỉ cần giúp đỡ và có thể không có kiến ​​thức hoặc kinh nghiệm để thử bất cứ điều gì đầu tiên. Chúng tôi đều là người mới một lần mặc dù tôi phải thừa nhận nó đã được một thời gian dài trước đây cho bản thân mình, bị mất trong quá khứ mờ tối. – paxdiablo

+0

Bạn không có ý định, chỉ cần chỉ ra một quan điểm khác mà bạn xem xét. – paxdiablo

+0

@jigfox, một trong những mục tiêu ban đầu của SO là trở thành _the_ nơi mà Google gửi cho bạn các câu hỏi về lập trình. Vì vậy, việc sử dụng các tìm kiếm của Google như một giải pháp thay thế không thực sự thích hợp. Đã lâu rồi trường hợp ở đây là các câu trả lời "Chuyển tới Google" được giảm xuống nghiêm trọng. – paxdiablo

Trả lời

62
var min = -10; 
var max = 10; 
// and the formula is: 
var random = Math.floor(Math.random() * (max - min + 1)) + min; 
+7

Bạn đã đóng câu hỏi là: "mơ hồ, mơ hồ, không đầy đủ, hoặc hùng biện và không thể được trả lời hợp lý ở dạng hiện tại của nó." Tuy nhiên, bạn đã trả lời ở đây. Bạn có thể giải thích tại sao không? – edeverett

+5

@edeverett, tôi đã bỏ phiếu để đóng * bản sao chính xác * thành http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript và ** không ** là * không phải là câu hỏi thực * nhưng đáng tiếc là nó đã được 3 vs 2 phiếu. Nếu tôi đã bỏ phiếu để mở lại câu hỏi này, nó sẽ chỉ để đóng nó với lý do chính đáng. –

+0

https://gist.github.com/kerimdzhanov/7529623 –

7

Sử dụng không quá một đơn giản Google search,

var randomnumber=Math.floor(Math.random()*21)-10 

Math.random()*21) trả về một số từ 0 đến 20. trừ đi 10 sẽ mang lại một số ngẫu nhiên giữa -10 và 10

Lời khuyên của tôi: thử cho Google trước tiên và hơn là hỏi về kết quả, ví dụ:

Cách tốt nhất để nhận số ngẫu nhiên là gì? Tôi đã googled và thấy phương pháp X và Y, và tự hỏi đó là tốt nhất cho mục đích Z.

+0

chức năng randbetween (min, max) { \t trả về Math.floor (Math.random() * (max - min + 1)) + min; \t} – dazzafact

18

jQuery: $.randomBetween(minValue, maxValue);

+4

+1 cho câu trả lời jQuery –

+28

@RC: http://www.doxdesk.com/img/updates/20091116-so-large.gif – kennytm

+0

@Kenny, Tôi cười quá nhiều đến nỗi tôi gần như đã khóc. Chắc chắn đó là một công việc liên lạc, tôi không thể tưởng tượng rằng mô hình bỏ phiếu là có thật :-) – paxdiablo

9

Ví dụ:

var min = -10; 
var max = 10; 
Math.floor(Math.random() * (max - min + 1) + min) 

thấy http://thepenry.net/jsrandom.php đối với một số comparaison of Math.floor, Math.ceilMath.round

+0

http://www.rockechris.com/jquery/jquery.random.js.html – menardmam

Các vấn đề liên quan