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;
這樣如何?