The following code is recorded and referenced when sorting out the computer.
The code copy is as follows:
<script language="javascript">
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****The characters that are easily confusing are removed by default oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
document.write(randomString(32));
</script>
Needless to say, call the randomString method, the parameter len is the returned random string length.
The length of the parameter is passed. If the parameter is not included, the default output is 32 characters.
Several uses of JS to generate random numbers!
The code copy is as follows:
<script>
function GetRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
var num = GetRandomNum(1,10);
alert(num);
</script>
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;
}
1.Math.random(); The result is a random number between 0-1 (including 0, not 1)
2.Math.floor(num); The parameter num is a numeric value, and the result of the function is the integer part of num.
3.Math.round(num); The parameter num is a numeric value, and the result of the function is an integer rounded by num.
Math: Mathematical object, providing mathematical calculations of data.
Math.random(); Returns a random number between 0 and 1 (including 0 and not 1).
Math.ceil(n); Returns the smallest integer greater than or equal to n.
When using Math.ceil(Math.random()*10);, it mainly obtains random integers from 1 to 10, and the probability of getting 0 is extremely small.
Math.round(n); Returns the value of the integer after n rounds.
Use Math.round(Math.random()); to obtain random integers from 0 to 1 evenly.
When using Math.round(Math.random()*10);, you can basically obtain random integers from 0 to 10, and the probability of getting the minimum value 0 and maximum value 10 is half.
Math.floor(n); Returns the maximum integer less than or equal to n.
When using Math.floor(Math.random()*10);, random integers from 0 to 9 can be obtained balancedly.
js generate random string + timestamp to get
The default JS generates 13 bits, and it takes /1000 to pass to php.
The code copy is as follows:
timestamp = timestamp/1000;
<script type="text/javascript">
function randomChar(l) {
var x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var tmp="";
var timestamp = new Date().getTime();
for(var i=0;i< l;i++) {
tmp += x.charAt(Math.ceil(Math.random()*10000000)%x.length);
}
return timestamp+tmp;