JS tasodifiy sonlar

Misol

// Returns a random number:
Math.random();
O‘zingiz sinab ko‘ring »

ULASHISH

JavaScript Math.random() metodi

Math.random() 0 (shu jumladan) va 1 (eksklyuziv) orasidagi tasodifiy sonni qaytaradi:

Math.random() har doim 1 dan kichik raqamni qaytaradi.


JavaScript tasodifiy butun sonlari

Math.floor() bilan ishlatiladigan Math.random() tasodifiy butun sonlarni qaytarish uchun ishlatilishi mumkin.

JavaScript butun sonlari kabi narsa yo‘q.

Bu yerda biz o‘nli kasrsiz Numberlar haqida gapiramiz.

Misol

// Return a random integer from 0 to 9 (both included):
Math.floor(Math.random() * 10);
O‘zingiz sinab ko‘ring »

Tushuntirildi:

Math.random() 0 (shu jumladan) va 1 (eksklyuziv) orasidagi suzuvchi nuqtali raqamni qaytaradi.

Chiqishlarga misol: 0,0, 0,237, 0,9999, lekin hech qachon 1 emas.

Math.random() * 10 0 dan 10 gacha bo‘lgan diapazonni beradi, lekin 10 dan tashqari.

Mumkin natijalarga misol: 0,0, 3,5, 9,99 va boshqalar.

Math.floor() raqamni eng yaqin butun songacha yaxlitlaydi:

  • 3,5 3 ga aylanadi
  • 9,99 9 ga aylanadi
  • 0,1 0 ga aylanadi

Mumkin bo‘lgan butun son natijalari 0 dan 9 gacha (ikkalasi ham kiradi).

Boshqacha qilib aytganda, diapazon [0, 9].

Misol

// Return a random integer from 0 to 10 (both included):
Math.floor(Math.random() * 11);
O‘zingiz sinab ko‘ring »

Misol

// Return a random integer from 0 to 99 (both included):
Math.floor(Math.random() * 100);
O‘zingiz sinab ko‘ring »

Misol

// Return a random integer from 0 to 100 (both included):
Math.floor(Math.random() * 101);
O‘zingiz sinab ko‘ring »

Misol

// Return a random integer between 1 and 10 (both included):
Math.floor(Math.random() * 10) + 1;
O‘zingiz sinab ko‘ring »

Tushuntirildi:

Math.random() 0 dan (shu jumladan) gacha bo‘lgan, lekin 1 ga qadar bo‘lmagan sonni qaytaradi.

10 ga ko‘paytirish 0 dan 10 gacha bo‘lgan sonni beradi, lekin 10 ni hisobga olmaganda.

1 smenani qo‘shish 1 dan 1 gacha, lekin 11 ni hisobga olmaganda.

Math.floor() keyin yaxlitlanadi, shuning uchun siz 1 dan 10 gacha butun son olasiz.

Misol

// Returns a random integer from 1 to 100 (both included):
Math.floor(Math.random() * 100) + 1;
O‘zingiz sinab ko‘ring »

Xulosa

Ifodadan diapazongacha
Math.random()0<1
Math.random() * 100<10
Math.random() * 1000<100
Math.floor(Math.random() * 10)09


To‘g‘ri tasodifiy funksiya

Yuqoridagi misollardan ko‘rinib turibdiki, barcha tasodifiy tamsayı maqsadlarida foydalanish uchun to‘g‘ri tasodifiy funksiyani yaratish yaxshi fikr bo‘lishi mumkin.

Ushbu JavaScript funksiyasi har doim min (qo‘shilgan) va max (chiqarilgan) o‘rtasidagi tasodifiy butun sonni qaytaradi:

Misol

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min) ) + min;
}
O‘zingiz sinab ko‘ring »

Ushbu JavaScript Function har doim min va maks o‘rtasidagi tasodifiy butun sonni qaytaradi (ikkalasi ham kiritilgan):

Misol

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!