2010-08-29 11 views
21

Duplicar posibles:
Generating random numbers in Javascriptnúmero aleatorio entre -10 y 10 en JavaScript

¿Cómo consigo un número aleatorio entre -10 y 10 en JavaScript?

+5

I Estoy adivinando que han intentado preguntar en el sitio como el principal sitio para hacer preguntas relacionadas con la programación, a pesar de la propensión de algunos de sus miembros a hacer preguntas tontas antes de dignarse a aceptarlos en la hermandad. En serio, ¿es necesario cuestionar los motivos de todos? :-) Algunas personas solo necesitan ayuda y tal vez no tienen el conocimiento o la experiencia para probar nada ellos primero. Todos éramos novatos una vez, aunque tengo que admitir que fue hace mucho tiempo para mí, perdido en el sombrío pasado oscuro. – paxdiablo

+0

No te estoy atacando, solo señalando otro punto de vista que podrías considerar. – paxdiablo

+0

@jigfox, uno de los objetivos originales para SO era ser el lugar al que Google te envía para preguntas de programación. Por lo tanto, usar las búsquedas de Google como alternativa no es realmente adecuado. Hace mucho tiempo que las respuestas de "Ir a Google" se vuelven seriamente downvoted. – paxdiablo

Respuesta

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

Has cerrado la pregunta por ser: "ambigua, vaga, incompleta o retórica y no se puede responder razonablemente en su forma actual". Sin embargo, usted respondió aquí. ¿Puedes explicar por qué? – edeverett

+5

@edeverett, he votado para cerrar como * duplicado exacto * a http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript y ** not ** como * no es una pregunta real * pero desafortunadamente Fue 3 vs 2 votos. Si tuviera que votar para reabrir esta pregunta, sería solo cerrarla con la razón adecuada. –

+0

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

7

utilizando no más que un simple Google search,

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

Math.random()*21) devuelve un número entre 0 y 20. Restando 10 produciría un número aleatorio entre -10 y 10.

Mi consejo: intento a Google primero, y luego preguntar sobre los resultados, p. ej .:

¿Cuál es la mejor manera de obtener un número al azar? Googled y encontré métodos X e Y, y se preguntó cuál es la mejor para Z. propósito

+0

function randbetween (min, max) { \t return Math.floor (Math.random() * (max - min + 1)) + min; \t} – dazzafact

18

jQuery: $.randomBetween(minValue, maxValue);

+4

+1 para la respuesta de jQuery –

+28

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

+0

@Kenny, Me reí tanto que casi lloré. Seguramente ese es un trabajo de retoque, no me puedo imaginar que el patrón de votación sea real :-) – paxdiablo

9

Por ejemplo:

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

ver http://thepenry.net/jsrandom.php para algunos comparación de Math.floor, Math.ceil y Math.round

+0

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

Cuestiones relacionadas