2019年3月4日 星期一

[Back To Basic] Javascript - 亂數(random)

Math.random()

回傳0~1之間的數,包含0,不包含1

延伸應用

  • 產生0~9的亂數
Math.floor(Math.random() * 10);
  • 產生0~10的亂數
Math.floor(Math.random() * 11);
  • 產生0~99的亂數
Math.floor(Math.random() * 100);
  • 產生0~100的亂數
Math.floor(Math.random() * 101);
  • 產生1~10的亂數
Math.floor(Math.random() * 10) + 1;
  • 產生1~100的亂數
Math.floor(Math.random() * 100) + 1;

共用函數

  • 產生min~max間的數字(不包含max)
e.g. getRndInteger(1, 10): 可能產生1~9

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min) ) + min;
}
  • 產生min~max間的數字(包含max)
e.g. getRndInteger(1, 10): 可能產生1~10

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

沒有留言:

張貼留言