ebco
12-27-2002, 07:36 AM
I want the array of 10 random no. withought duplication of no. from 1 to 20. It might be very difficult to understand what I want to say. But it will get u understand once u will go through the below code.
Here I am pasting my code but it's not working fine it giving me array of 10 with diffrent nos. but with undifined ........
Can anybody give me solution for this
<html>
<head>
<title></title>
<script language="javascript">
numpics = 20;
var i=0;
var j=0;
var rndnum = new Array(10);
for (i=0; i<rndnum.length; i++)
{
arraynum = Math.round(Math.random()*numpics);
for (j=0; j<rndnum.length; j++)
{
if(rndnum[j] == arraynum)
{
break;
}
}
if(j==rndnum.length)
{
rndnum[i] = arraynum;
}
}
</script>
</head>
<body>
<script language="javascript">
for (i=0; i<rndnum.length; i++)
{
document.write(rndnum[i] + ", ");
}
</script>
</body>
</html>
Here I am pasting my code but it's not working fine it giving me array of 10 with diffrent nos. but with undifined ........
Can anybody give me solution for this
<html>
<head>
<title></title>
<script language="javascript">
numpics = 20;
var i=0;
var j=0;
var rndnum = new Array(10);
for (i=0; i<rndnum.length; i++)
{
arraynum = Math.round(Math.random()*numpics);
for (j=0; j<rndnum.length; j++)
{
if(rndnum[j] == arraynum)
{
break;
}
}
if(j==rndnum.length)
{
rndnum[i] = arraynum;
}
}
</script>
</head>
<body>
<script language="javascript">
for (i=0; i<rndnum.length; i++)
{
document.write(rndnum[i] + ", ");
}
</script>
</body>
</html>