Tag Archives: javascript random number between n and n

JavaScript Get Random Number Between X and Y

This is a short demonstration on how you can get a random number between any two numbers specified using JavaScript. Here is my random number generating function I use often during 3D game development:

function randomNo(x,y){
return Math.floor(Math.random() * ((y-x)+1) + x);
}//end randomNo

A very simple function that gets the job done while saving you some thinking time! You can make pass any number you want, positive or negative, to the randomNo function shown above. For example:

for(i=0;i<100;i++){
var ans = randomNo(-25, 25);
document.write(i+") "+ans+"<br>");
}

The above usage case would return something like this:

0) 14
1) -16
2) -13
3) -10
4) 22
5) 17
6) -3
7) 20
8) 22
9) -25
10) 14
11) -16
12) 18
13) 14
14) -7
15) 10
16) -19
17) 11
18) 10
19) -21
20) -20
21) -6
22) -3
23) 12
24) 5
25) 21
26) -23
27) -6
28) 17
29) -9
30) 10
31) -4
32) -14
33) -7
34) -20
35) 8
36) 7
37) 0
38) 21
39) -17
40) 6
41) 4
42) -1
43) 10
44) 12
45) 16
46) 18
47) -12
48) 9
49) 21
50) -6
51) 19
52) -23
53) 9
54) 17
55) -2
56) 9
57) -21
58) -18
59) 19
60) -24
61) -10
62) -20
63) 19
64) 0
65) 0
66) 8
67) -9
68) -15
69) -13
70) 11
71) 22
72) -7
73) 16
74) -16
75) 2
76) 19
77) -25
78) -3
79) -19
80) -23
81) 13
82) 17
83) 8
84) -15
85) -19
86) 22
87) -1
88) 12
89) 14
90) -11
91) 24
92) 12
93) 9
94) 9
95) 18
96) 22
97) -5
98) -25
99) 25

The above results are from an actual deployment of the code shown above.

To understand how my random function works, you should know that the Math.random() function returns a value between 1 and 0. You should also know that the Math.floor(x) function returns the largest integer less than or equal to the number "x".