Pertanyaan menghasilkan nomor acak antara 2 variabel jquery [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya perlu menghasilkan nomor acak antara -100 dan variabel 'max_top' (akan selalu menjadi angka positif, hingga sekitar 40). Jumlahnya harus bisa menjadi minus dan juga positif.

bagaimana saya bisa melakukan ini?


13
2018-03-12 20:56


asal


Jawaban:


Anda tidak perlu JQuery untuk ini:

var minNumber = -100;
var maxNumber = 40

var randomNumber = randomNumberFromRange(minNumber, maxNumber);

function randomNumberFromRange(min,max)
{
    return Math.floor(Math.random()*(max-min+1)+min);
}

console.log(randomNumber);

jsFiddle DEMO


26
2018-03-12 21:12



Anda bisa menggunakan Math.random () untuk menghasilkan angka acak, melipatgandakannya ke jangkauan Anda dan menambahkannya ke batas bawah.

Sesuatu seperti ini.

var min = -100;
var my_random_value = min + (max_top - min) * Math.random()

Ini akan mencakup nomor acak antara -100 dan max_top (keduanya inklusif).

Math.random () - menghasilkan angka acak antara 0 dan 1. Ketika acak adalah 0, my_random_value akan sama dengan min Ketika acak adalah 1, nilai_random_ akan sama dengan max_top


1
2018-03-12 21:12