Det här skriptet slumpar fram 10000 tal mellan 0 och 1 och beräknar ett medelvärde för dem. Om slumptalen verkligen är hyggliga slumptal, bör medelvärdet ligga någonstans omkring 0,5.
Men om 5000 tal är 0,499 och 5000 tal är 0,501 får vi medelvärdet 0,5 utan att talen är vettiga slumptal. Därför undersöker skriptet även
hur de 10000 talen fördelas mellan 0 och 1, och skriver ut både det totala medelvärdet och fördelningen på 10 grupper.
|
Skriptet i HEAD-elementet:
<SCRIPT language="JavaScript">
<!-- Göm
function slumpTal() {
total=0;
total1=0;
total2=0;
total3=0;
total4=0;
total5=0;
total6=0;
total7=0;
total8=0;
total9=0;
total10=0;
for (i=0; i<10000; i++) {
num = Math.random();
total += num;
if (num<0.1001){
total1 += 1;
}
if (num>0.1000&&num<0.2001){
total2 += 1;
}
if (num>0.2000&&num<0.3001){
total3 += 1;
}
if (num>0.3000&&num<0.4001){
total4 += 1;
}
if (num>0.4000&&num<0.5001){
total5 += 1;
}
if (num>0.5000&&num<0.6001){
total6 += 1;
}
if (num>0.6000&&num<0.7001){
total7 += 1;
}
if (num>0.7000&&num<0.8001){
total8 += 1;
}
if (num>0.8000&&num<0.9001){
total9 += 1;
}
if (num>0.9000){
total10 += 1;
}
}
snitt = total / 10000;
snitt = Math.round(snitt * 1000);
document.write("<p><b>Medelvärdet av 10000 tal är 0,"+snitt+".</B></p>");
document.write("<p>Antal tal mellan 0,0000 och 0,1 är "+total1+"<br>");
document.write("Antal tal mellan 0,1001 och 0,2 är "+total2+"<br>");
document.write("Antal tal mellan 0,2001 och 0,3 är "+total3+"<br>");
document.write("Antal tal mellan 0,3001 och 0,4 är "+total4+"<br>");
document.write("Antal tal mellan 0,4001 och 0,5 är "+total5+"<br>");
document.write("Antal tal mellan 0,5001 och 0,6 är "+total6+"<br>");
document.write("Antal tal mellan 0,6001 och 0,7 är "+total7+"<br>");
document.write("Antal tal mellan 0,7001 och 0,8 är "+total8+"<br>");
document.write("Antal tal mellan 0,8001 och 0,9 är "+total9+"<br>");
document.write("Antal tal mellan 0,9001 och 1,0 är "+total10+"</p>");
}
// Sluta gömma -->
</SCRIPT>
Skript i BODY där resultatet skall visas:
<SCRIPT language="JavaScript">
slumpTal();
</SCRIPT>
Knapp för omladdning av sidan (ny beräkning):
<FORM>
<INPUT type="button" value="Ny beräkning" onClick="window.location.reload();">
</FORM>
|