Baseline Widely available
Math.random()
ì ì ë©ìëë 0ë³´ë¤ í¬ê±°ë 1ë³´ë¤ ìì ë¶ë ììì ìì¬ ëì를 ë°ííë©°, í´ë¹ ë²ììì ê±°ì ê· ì¼í ë¶í¬ë¥¼ ê°ì§ë¯ë¡ ìíë ë²ìë¡ íì¥í ì ììµëë¤. 구íì²´ë ëì ìì± ìê³ ë¦¬ì¦ì ì´ê¸° ìë를 ì ííë©°, ì¬ì©ìê° ì ííê±°ë ì¬ì¤ì í ì ììµëë¤.
ìëí´ ë³´ê¸°ì°¸ê³ :
Math.random()
ì ìí¸íì ì¼ë¡ ìì í ëì를 ì ê³µíì§ ììµëë¤. ë³´ìê³¼ ê´ë ¨ë ì©ëë¡ ì¬ì©íì§ ë§ì¸ì. ëì Web Crypto API, ë ì ííê²ëwindow.crypto.getRandomValues()
ë©ìë를 ì¬ì©íì기 ë°ëëë¤.
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
console.log(getRandomInt(3));
// Expected output: 0, 1 or 2
console.log(getRandomInt(1));
// Expected output: 0
console.log(Math.random());
// Expected output: a number from 0 to <1
ë¬¸ë² ë§¤ê°ë³ì
ìì.
ë°í ê°0 ì´ì 1 미ë§ì ë¶ëìì«ì ìì¬ ëì.
ìì JavaScriptì ì«ì(number)ë ê°ê¹ì´ ì§ìë¡ ë°ì¬ë¦¼ëë(round-to-nearest-even behavior) IEEE 754 ë¶ë ììì ì«ìì´ë¯ë¡, ìë í¨ì(Math.random()
ìì²´ì ë²ì ì ì¸)ì ëí´ ëª
ìë ë²ìë ì ííì§ ììµëë¤. ë§¤ì° í° ë²ì를 ì ííë©´ ê·¹í ëë¬¼ê² ì¼ë°ì ì¼ë¡ ì ì¸ëë ìµëê°ì ëë¬í ì ììµëë¤.
function getRandom() {
return Math.random();
}
ë ê° ì¬ì´ì ëì ìì±í기
ì´ ìì ë ì§ì ë ê° ì¬ì´ì ììì ì ì를 ë°íí©ëë¤. ì´ ê°ì min
(ëë min
ì´ ì ìê° ìë ê²½ì° min
ë³´ë¤ í° ë¤ì ì ì) ë³´ë¤ ìê³ max
ë³´ë¤ ìì§ë§ ê°ì§ ìì ê°ì
ëë¤.
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
ë ê° ì¬ì´ì ì ì ëì ìì±í기
ì´ ìì ë 주ì´ì§ ë ê° ì¬ì´ì ì ìì¸ ëì를 ìì±í©ëë¤. ë°íê°ì min
(ë¨, min
ì´ ì ìê° ìëë©´ min
ë³´ë¤ í° ìµìì ì ì)ë³´ë¤ í¬ê±°ë ê°ì¼ë©°, max
ë³´ë¤ ììµëë¤.
function getRandomInt(min, max) {
const minCeiled = Math.ceil(min);
const maxFloored = Math.floor(max);
return Math.floor(Math.random() * (maxFloored - minCeiled) + minCeiled); // ìµëê°ì ì ì¸, ìµìê°ì í¬í¨
}
ì°¸ê³ : ì´ ìì ìì Math.round()
를 ì¬ì©íê³ ì¶ì ì ìì§ë§, ì´ë ê² íë©´ ëìê° ê³ ë¥´ê² ë¶í¬íì§ ìê² ëë¯ë¡ íìì ë§ì§ ìì ì ììµëë¤.
ìì getRandomInt()
í¨ìë ìµìê°ì í¬í¨íì§ë§, ìµëê°ì í¬í¨íì§ ììµëë¤. ìµìê°ê³¼ ìµëê°ì 모ë í¬í¨íë ê²°ê³¼ê° íìí ê²½ì°, ìëì getRandomIntInclusive()
í¨ì를 ì¬ì©í ì ììµëë¤.
function getRandomIntInclusive(min, max) {
const minCeiled = Math.ceil(min);
const maxFloored = Math.floor(max);
return Math.floor(Math.random() * (maxFloored - minCeiled + 1) + minCeiled); // ìµëê°ë í¬í¨, ìµìê°ë í¬í¨
}
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4