Emulate a dice throw
Return an integer from 1 to 6.
function throwDice() { return Math.floor(Math.random() * 6) + 1; }
Usage
const rolls = Array.from({ length: 600 }, throwDice);
rolls.every(n => Number.isInteger(n) && n >= 1 && n <= 6); // → true
new Set(rolls).size; // → 6
throwDice(); // e.g. 4
Know the limits
- The original’s ~~ truncates like Math.floor only for non-negative numbers below 2³¹; Math.floor states the intent.
- Math.random suits games and sampling, not anything security- or money-related.
The function above is the code the usage lines run. It does not validate its arguments; add checks where it receives untrusted input.
Source & maintenance
Based on Emulate a dice throw from the original 1loc collection by Nguyen Huu Phuoc, with codepo8. Copyright (c) 2020 phuoc-ng. MIT licensed.
Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Convert Celsius to Fahrenheit — Apply the temperature conversion without rounding the result.
- Convert hex to RGB — Expand #rgb if needed and read the red, green and blue channels.
- Convert URL parameters to object — Read a query string into an object; repeated keys become arrays.