How to use javaScript to generate random numbers

php中世界最好的语言
Release: 2018-06-02 14:16:27
Original
1518 people have browsed it

This time I will show you how to operatejavaScriptto generate random numbers. What are theprecautions for operating javaScript to generate random numbers?. The following is a practical case, let’s take a look.

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }
Copy after login

1.Math.random(); The result is a random number between 0-1 (including 0, excluding 1)

2.Math.floor(num); Parameter num is a numerical value, and the function result is the integer part of num.

3.Math.round(num); The parameter num is a numerical value, and the function result is the integer after num is rounded.

Math: Mathematical object, providing mathematical calculations on data.

Math.random(); Returns a random number between 0 and 1 (including 0, excluding 1).

Math.ceil(n); Returns the smallest integer greater than or equal to n.

When using Math.ceil(Math.random()*10);, you mainly get random integers from 1 to 10, and the probability of getting 0 is very small.

Math.round(n); Returns the value of n after rounding.

Use Math.round(Math.random()); to obtain a balanced random integer from 0 to 1.

When using Math.round(Math.random()*10);, you can obtain random integers from 0 to 10 in a basically balanced manner, and the probability of obtaining the minimum value 0 and the maximum value 10 is less than half.

Math.floor(n); Returns the largest integer less than or equal to n.

When using Math.floor(Math.random()*10);, random integers from 0 to 9 can be obtained evenly.
Random example of random function for generating random numbers in js

JavaScript Math.random()Built-in function

random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 //返回随机数 document.write(Math.random()); //返回10-20的随机数 document.write(Math.random()*(20-10)+10); //返回指定范围的随机数(m-n之间)的公式 document.write(Math.random()*(n-m)+m);
Copy after login

Based on time, random numbers can also be generated

The code is as follows:

var now=new Date(); var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 var now=new Date(); var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。
Copy after login

Js Random numbers generate 6 digits

The code is as follows:

Copy after login

JS multiple methods of generating randomstrings

The code is as follows:

Copy after login

Usage method, needless to say, call the randomString method, and the parameter len is the length of the returned random string.

The parameter passed is the length. If there is no parameter, the default output is 32 characters.

Several uses of JS to generate random numbers!

The code is as follows:

 var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }
Copy after login

1.Math.random(); The result is a random number between 0-1 (including 0, excluding 1)
2.Math.floor(num); The parameter num is a numerical value, and the function result is the integer part of num.
3.Math.round(num); The parameter num is a numerical value, and the function result is the integer after num is rounded.

Math: Mathematical object, providing mathematical calculations on data.
Math.random(); Returns a random number between 0 and 1 (including 0, excluding 1).

Math.ceil(n); Returns the smallest integer greater than or equal to n.
When using Math.ceil(Math.random()*10);, you mainly get random integers from 1 to 10, and the probability of getting 0 is very small.

Math.round(n); Returns the value of n after rounding.
Use Math.round(Math.random()); to obtain a random integer from 0 to 1 evenly.
When using Math.round(Math.random()*10);, random integers from 0 to 10 can be obtained in a basically balanced manner, and the probability of obtaining the minimum value 0 and the maximum value 10 is less than half.

Math.floor(n); Returns the largest integer less than or equal to n.
When using Math.floor(Math.random()*10);, random integers from 0 to 9 can be obtained evenly.

js generates a random stringTimestampGet

The default JS generated is 13 digits, which needs to be passed to php /1000

The code is as follows:

timestamp = timestamp/1000;