A. js如何生成120之间4组随机数组
就是生成无重复随机数了。我跟你说下原理,代码的话你自己就明白了。
每次生成一个随机数,再判断生成的随机数,是否存在于已经生成的随机数群组中,如果存在,则重复执行生成随机数这个动作。
这样就可以保证生成的随机数没有重复。而且位置也没有一定的规律。
我查了下手册,还有一个更简单的方法就是使用函数:shuffle( array &array )
该函数的作用是随机打乱一个数组。
这样就简单了,你先生成一个数组(1-100),然后使用此函数将数组随机打乱,这样就生成了无重复的随机数组。
以下代码亲测可行。
<?php
$numbers = range(1,100);//生成1-100之间的数组。
srand((float)microtime()*1000000);//建立随机种子
shuffle($numbers);//打乱数组
$i=0;//换行标记
foreach ($numbers as $number) {//遍历数组
$i++;//标记自增
echo "$number ";//输出数值
if($i %10==0) echo "<br>";//如果输出10个则换行。
}
?>
MD写完了,发现你问的是JS的,我回答的是PHP的,不过方法1是通用的。JS中不知道有没有这样的函数。
B. js怎么输出30~40之间的随机4个数
如锋乎纤下代码银仿:
varresult=[];
for(vari=0;i<4;i++)顷祥{
result[i]=30+Math.floor(Math.random()*(11));
}
console.log(result);
C. 用 javascript 随机生成中间四位带星号的手机号码的方法
//根据字典生成随机序列
varrandomCode=function(len,dict){
for(vari=0,rs='';i<len;i++)
rs+=dict.charAt(Math.floor(Math.random()*100000000)%dict.length);
returnrs;
};
//生成随机手机号码
varrandomPhoneNumber=function(){
//第版1位是1第2,3位是3458第4-7位是*最后四权位随机
return[1,randomCode(2,'3458'),'****',randomCode(4,'0123456789')].join('');
};
console.log(randomPhoneNumber());
D. js生成不重复的1到5的4个数字
你这写的有点混乱,稍微整理下:
<body>
<divid='odiv'></div>
<script>
varodiv=document.getElementById('odiv');
varnum='';
vararr=[];
/*//这里修改下
for(vari=0;i<4;i=i+1){//生成4个1-5不重复的数字
vart=Math.floor(Math.random()*5);//生成随机数
arr.push(t);//把生成的数字放进这个数组里
}
*/
//修改成这样的:
//定义一个while循环,循环的条件是集合arr的子集少于4个
while(arr.length<4){
vart=Math.floor(Math.random()*5);//生成随机数
if(arr.indexOf(t)==-1){
//如果t在集合arr中存在,indexOf会返回t在集合arr中的位置。
//如果不存在,indexOf会返回-1
arr.push(t);//把生成的数字放进这个数组里
}
}
for(vari=0;i<=arr.length;i++){
num=num+(i+1)+':'+arr[t]+'<br/>';
}
odiv.innerHTML=num;
/*//上面用到了while循环,并且在内部就直接判断了生成的数字是否在集合中存在
//所以,这里就不需要判断了
functionpd(){
for(vari=0;i<arr.length;i++){
if(arr[i]===t){
returntrue;
}else{
returnfalse;
}
}
}
varbol=pd();//比较是否重复
if(bol){
i--;
continue;
}else{
num=num+(i+1)+':'+t+'<br/>';
}*/
odiv.innerHTML=num;
</script>
</body>
把上面不需要的去掉:
<body>
<divid='odiv'></div>
<script>
varodiv=document.getElementById('odiv');
varnum='';
vararr=[];
//修改成这样的:
//定义一个while循环,循环的条件是集合arr的子集少于4个
while(arr.length<4){
vart=Math.floor(Math.random()*5);//生成随机数
if(arr.indexOf(t)==-1){
//如果t在集合arr中存在,indexOf会返回t在集合arr中的位置。
//如果不存在,indexOf会返回-1
arr.push(t);//把生成的数字放进这个数组里
}
}
for(vari=0;i<=arr.length;i++){
num=num+(i+1)+':'+arr[t]+'<br/>';
}
odiv.innerHTML=num;
</script>
</body>
E. Js怎么产生随机数
js可以用Math.random()函数产生随机数,这里以产生1到5之间的随机数为例。
1、产生最小到最大之间的函数,包括最小值和最大值,即“min ≤ r ≤ max”:
F. 如何用js随机产生四个随机字母
所有随机的东西都要用到随机数,js中是用到Math.random()这个方法,获取0~1之间的数.
产生随机4个英文字母详情看下面代码!
<!doctype
html>颤弊
<html
lang="en">
<head>
<meta
charset="UTF-8">
</head>
<div
id="result"></div><button
onclick="getRanNum()">生成</button>
<body>
<script>
var
result
=
[];
function
getRanNum(){
result
=
[];
for(var
i=0;i<4;i++){
var
ranNum
=
Math.ceil(Math.random()
*
25);
//生成一个0到25的数字
//大写字母'A'的ASCII是65,A~Z的ASCII码就是65
+
0~25;然后调用String.fromCharCode()传入ASCII值返回相应的字符并茄拦族push进数组里
result.push(String.fromCharCode(65+ranNum));
}
document.getElementById('衡咐result').innerText
=
result.toString();
}
</script>
</body>
</html>
G. js怎么产生一个3位数随机数
var rand = Math.floor(Math.random () * 900) + 100;
H. js随机输出设定5,6,9,10这4个数字,是每次只输出其中的一个数字。
每0.05秒在页面输出一个5,6,9,10中的随机数字
<script type="text/javascript">
window.onload = function() {
setInterval(function() {
var nums = [5, 6, 9, 10],
rand = nums[Math.floor(Math.random() * 4)],
html = document.body.innerHTML;
document.body.innerHTML = html + " " + rand;
}, 50);
};
</script>
I. 急求《JS 产生4位随机数的方法》
下面不知道是不是你需要的:
<script>
var charactors="";
var value='',i;
for(j=1;j<=4;j++){
i = parseInt(35*Math.random());
value = value + charactors.charAt(i);
}
alert(value);
</script>
J. 随机生成4位数的js事例代码
Math.floor(Math.random()*9000)+1000;
这样如何?