0

I want to generate random number for refresh page

How to set math.random between 20 sec until 50 sec?

My Javascript code looks like this:

var number = Math.random() * 50;
var sec = number - (number % 1) + 20;
var url = "http://example.org";

if (sec == 20 || sec == 30 || sec == 40 || sec == 50)

{
    setTimeout(function() { window.location = url } , sec  * 1000 );
}
Captain Obvlious
  • 19,754
  • 5
  • 44
  • 74
james bond
  • 107
  • 1
  • 9

1 Answers1

1

Based on this a suggest following statement:

var sec = Math.floor(Math.random() * (50 - 20) + 20);

I tested it with following script:

<script>
a = 20;
b = 50;
for (i = 0; i < 20; i++)
{
    alert(Math.floor(Math.random() * (b - a) + a));
}
</script>

and it has never generated a number lower than 20 and higher than 50.

Community
  • 1
  • 1
Reporter
  • 3,897
  • 5
  • 33
  • 47