Det er ikke nogen særlig præcis chance, du kan angive, i det indtastede eksempel, ses det tydeligt, hvis du generer de ny arrays:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Tomt dokument</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
function generer(f){
var chance = new Array(),csum=0,tal,resultat = new Array(),txt="Array 1: ";
for(i=0;10>i;i++){
tal = f.elements['minInput'+(i+1)].value;
if(isNaN(tal))return;
chance[i] = +tal;
csum += +tal;
}
if(csum==0)return;
tal = 0;
for(i=0;10>i;i++){
tal += chance[i]/csum;
chance[i] = tal;
resultat[i] = new Array();
}
for(k=1;201>k;k++){
tal = Math.random();
//alert(chance[i]+"\n"+tal);
for(i=0;10>i;i++){
if(chance[i]>tal){
resultat[i][resultat[i].length] = k;
break;
}
}
}
for(i=0;10>i;i++){
for(j=0;resultat[i].length>j;j++){
txt += resultat[i][j] + ", ";
}
txt += "<br>Array "+(i+2)+":";
}
document.getElementById('minDiv').innerHTML = txt.replace(/<br>Array 11:/g,"");
}
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm">
Chance var 1: <input id="minInput1" name="minInput1" type="text" value="91" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 2: <input id="minInput2" name="minInput2" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 3: <input id="minInput3" name="minInput3" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 4: <input id="minInput4" name="minInput4" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 5: <input id="minInput5" name="minInput5" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 6: <input id="minInput6" name="minInput6" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 7: <input id="minInput7" name="minInput7" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 8: <input id="minInput8" name="minInput8" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 9: <input id="minInput9" name="minInput9" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
Chance var 10: <input id="minInput10" name="minInput10" type="text" value="1" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="3">
<br>
<button name="button2" id="button2" onclick="generer(this.form);">Lav variablerne</button>
</form>
<br>
<br>
<div id="minDiv" style="width:500px;overflow:none;">Alle arrays</div>
</body>
</html>