Variable numbersRange sets the range of numbers.
Variable totalNumbers sets how many numbers are chosen.
An array (numberHolder) is populated with numbers from zero to the value of numbersRange, for the value of totalNumbers a number is chosen at random and placed in a second array (selectedNums).
The selectedNums array is then referenced to show the randomly chosen numbers.
The numbers are displayed in the order that they are chosen but if you set the variable isOrdered to 1 they will be shown in numerical order.
<script type="text/javascript">
<!--
isOrdered=0 // 0 = no, 1 = yes
function generate(){
totalNumbers=6 // how many
numbersRange=49 //range
numberHolder=new Array() // array to hold numbers to select from.
selectedNums=new Array() // array to hold selected numbers
for(n=0;n<numbersRange+1;n++){ // create list of numbers to choose from
numberHolder[n]=n // start of numbers to choose from
}
for(p=0;p<totalNumbers;p++){ // generate a random number for Select times
rndnum=Math.floor(Math.random()*(numbersRange))+1
selectedNums[p]=numberHolder.splice(rndnum,1) // add to selectedNums array and remove from numberHolder array
numbersRange--
}
if(isOrdered==1){
selectedNums.sort(sortNumbers)
}
document.getElementById("display").innerHTML=selectedNums // all currently selected number
}
function sortNumbers(a, b){
return a - b
}
onload=generate
// -->
</script>
<div id="display"></div>
Here are a few options for use in display function ShowMe:
document.getElementById("display").innerHTML+=Chosen_Number+", "
Use with Use with - <div id="display"></div> (Default)
document.getElementById("display").innerHTML+="<a href='"+arrayname[Chosen_Number ]+"'>"+arrayname[Chosen_Number ]+"</a> <br>"
Use with - <div id="display"></div>
document.showimg.src=arrayname[Chosen_Number ]
Use with - <img name="showimg" src="" width=50 height="50">