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).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.