var num_list = new Array(20);
for(var i=0;i<20;i++)
num_list[i] = Math.floor(Math.random()*(20-i))+i;//从i-20中取随机数
for(t=0;t<10;t++){//取10张
t_x[t]="images/t"+num_list[t]+"a.gif";
}
for(var i=0;i<20;i++)
num_list[i] = Math.floor(Math.random()*(20-i))+i;//从i-20中取随机数
for(t=0;t<10;t++){//取10张
t_x[t]="images/t"+num_list[t]+"a.gif";
}
解决方案 »
- js,prototype冲突jquery
- 怎样用<table datasrc="#XmlDataSource"绑定深一层的Xml数据呢?
- 急救.javastricpt生成EXCEL对象出错喔.
- 问个菜鸟问题~~
- 包含文件问题! 急
- 哪位高手能解释一下浏览器对于parent.location.reload()的执行过程?
- 随机数组
- 论坛里面在编辑器里默认显示超链接的要怎么做?
- 求帮助这个鼠标经过事件怎么写
- 求助:NodeJS编写C++扩展,在js向C++传递字符串时遇到问题
- onresize ??
- 在一个div中加入一个iframe,在iframe中加入一个button 当响应button的onclick="window.top.document.getElementById('DivID').style.vis
i = 4
结果是16
i = 5
结果是1516包含15应该还会出现重复吧?
随机过程改正一下
for(var i=0;i<20;i++)
num_list[i] = i;
for(var i=0;i<20;i++){
var r = Math.floor(Math.random()*(20-i))+i;//从i-20中取随机数
var temp = num_list[r];
num_list[r] = num_list[i];
num_list[i] = temp;
}
//<![CDATA[
document.write(fRndNoRept(1, 20),'<br/>');
var ar=fRndNoRept(1, 20);
for(var i=0; i<ar.length; i++){
document.write(i+1,'. ',ar[i],'<br/>');
}
function fRndNoRept(under, over){
var ar=[0];
var i=temp=0;
var btn;
while(ar.length<over-under+1){
btn=true;
temp=fRandomBy(under, over);
for(var j=0; j<ar.length; j++){
if(ar[j]==temp) {
btn=false;
break;
}
}
if(btn)ar[i++]=temp;
}
return ar;
function fRandomBy(under, over){
switch(arguments.length){
case 1: return parseInt(Math.random()*under+1);
case 2: return parseInt(Math.random()*(over-under+1) + under);
default: return 0;
}
} // shawl.qiu script
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
document.write(fRndNoRept(1, 20),'<br/>');
var ar=fRndNoRept(1, 20);
for(var i=0; i<ar.length; i++){
document.write(i+1,'. ',ar[i],'<br/>');
}
function fRndNoRept(under, over){
var ar=[0];
var i=temp=0;
var bln;
while(ar.length<over-under+1){
bln=true;
temp=fRandomBy(under, over);
for(var j=0; j<ar.length; j++){
if(ar[j]==temp) {
bln=false;
break;
}
}
if(bln)ar[i++]=temp;
}
return ar;
function fRandomBy(under, over){
switch(arguments.length){
case 1: return parseInt(Math.random()*under+1);
case 2: return parseInt(Math.random()*(over-under+1) + under);
default: return 0;
}
} // shawl.qiu script
}
//]]>
</script>
//<![CDATA[
document.write(fRndNoRept(1, 20),'<br/>');
document.write(fRndNoRept(20),'<p/>');
var ar=fRndNoRept(1, 20);
for(var i=0; i<ar.length; i++){
document.write(i+1,'. ',ar[i],'<br/>');
}
document.write('<p/>');
var ar=fRndNoRept(20);
for(var i=0; i<ar.length; i++){
document.write(i+1,'. ',ar[i],'<br/>');
}
document.write('<p/>');
function fRndNoRept(under, over){
if(!over){
var over=under;
under=1;
}
var ar=[0];
var i=temp=0;
var bln;
while(ar.length<over-under+1){
bln=true;
temp=fRandomBy(under, over);
for(var j=0; j<ar.length; j++){
if(ar[j]==temp) {
bln=false;
break;
}
}
if(bln)ar[i++]=temp;
}
return ar;
function fRandomBy(under, over){
switch(arguments.length){
case 1: return parseInt(Math.random()*under+1);
case 2: return parseInt(Math.random()*(over-under+1) + under);
default: return 0;
}
} // shawl.qiu script
}
//]]>
</script>
t_s=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
t_x=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);function MM_rand()
{
var t;
num=Math.floor(Math.random()*15);//20张图
return num;
}
function GetNum(){
alert("go to this!");
var tmp=GetRand();
for(j=0;j<tmp.length;j++){
document.write(tmp[j]);
}
}
function GetRand(){
alert("go to this!");
var flag = 0;
for(i=0;i<t_x.length;i++){
flag = 0;
var rand=MM_rand();
for (int j=0 ; j < t_x.length; j++)
if(rand == t_x[j]){
i--;
flag = 1;
break;
}
if (flag == 0){
t_x[i]= rand;
}
}
return t_x;
}
</script>