7

We have a form with 2 fields and a button. We want on button click to output random int number (like 3, 5 or 33) which would lie between int A and int B? (no use of jQuery or anything like it is required)

3 Answers 3

14

You can use Javascript Math.random

function randomInRange(start,end){
       return Math.floor(Math.random() * (end - start + 1) + start);
}
Sign up to request clarification or add additional context in comments.

3 Comments

give it 33 and 44 and get 4=)
I called this function in a 1000 times for loop, all gives results in between 33 and 44.
@rella you can't get 4 as result sum of positive number and 33. you will get at least 33 :)
3

Use something like Math.floor(Math.random()*(intB-intA +1)) + intA ?

Comments

3

Like this:

Math.floor(a + Math.random() * (b - a))

The Math.random() method returns a random floating-point number in the range [0,1) — that is, between 0 (inclusive) and 1 (exclusive).

1 Comment

I think (re-reading both the question and the code carefully) the OP might want to multiply (b + 1 - a) not (a - b).

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.