# Generate a random floating point number in given range

Scale Math.random into [min, max).

Canonical: https://1loc.dev/random/generate-a-random-floating-point-number-in-given-range/
Version: 1.0.0
Runtime: JavaScript · Node.js 22 / modern browsers
Verification: Usage lines executed in Node.js 22 and headless Chromium; no external services
Updated: 2026-10-28

## Implementation

```javascript
function randomFloat(min, max) { return Math.random() * (max - min) + min; }
```

## Usage

```javascript
const x = randomFloat(1.5, 2.5);
x >= 1.5 && x < 2.5; // → true
randomFloat(1.5, 2.5); // e.g. 2.0381
```

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.

## Limits

- Results fall in [min, max). Floating-point rounding can occasionally produce max itself; clamp if that matters.

The function does not validate its arguments. Add checks where it receives untrusted input.

## Source and license

Original: https://github.com/phuocng/1loc/blob/14b481cf60dff1620ab1bb99a43b1f68068cdd9b/contents/generate-a-random-floating-point-number-in-given-range.mdx
Source file (this edition): https://github.com/akamind/1loc/blob/0a77f131b22d2ba3b7ec1728846f900c22821678/contents/generate-a-random-floating-point-number-in-given-range.mdx
Author: Nguyen Huu Phuoc and original contributors
Contributors: See original repository history
Source commit: 14b481cf60dff1620ab1bb99a43b1f68068cdd9b
Copyright (c) 2020 phuoc-ng
License: MIT — https://1loc.dev/licenses/
Maintainer: Oveyon
Modifications: Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.
