Emulate a dice throw

Return an integer from 1 to 6.

JavaScriptNode.js & browsers Version 1.0.0 · MIT · .md

emulate-a-dice-throw.js
function throwDice() { return Math.floor(Math.random() * 6) + 1; }

Usage

usage.js
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

Lines marked → were executed in Node.js 22 and in headless Chromium, and each result was compared with the value shown. Lines marked e.g. are illustrative.

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.

Usage lines executed in Node.js 22 and headless Chromium; no external services · reviewed October 28, 2026.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.