Randy Webb a écrit :
What I expected to get would be the same results as k in the first
document.write statement but I don't.
the r control varies from approx 597 to 645
normal feature :
adding a unknown random number to itself while smaller than ...
the newArray length would have to reflect this r (length = 33 + r)
function Random(x) { return Math.floor(x*Math.random()) }
myArray = [4,4.25,4.5,4.75,5,5.25,5.25,
5.5,5.5,5.75,5.75,6,6,6.25,
6.25,6.5,6.5,6.75,6.75,7,7,
7.25,7.25,7.5,7.5,7.75,7.75,
8,8,8.25,8.5,8.75,9]
var m = myArray.length;
var CtrolArray = new Array();
maxTotal = 10000;
k = 0;
r = 0;
document.write('newArray = [')
while (k <= maxTotal){
var separator = k==(maxTotal)? '' : ',';
var currentBoard = Random(33);
document.write(myArray[currentBoard] + separator);
CtrolArray[CtrolArray.length] = currentBoard;
k = k+currentBoard
r++
}
document.write('<br>Original length = '+m+'<br>');
document.write('<br>k = '+k+'<br>');
document.write('<br>r = '+r+'<br>');
document.write('myArray Length = '+myArray.length+'<br>');
document.write('Control Length = '+CtrolArray.length+'<br>');
document.write('Last entry in myArray =
'+myArray[CtrolArray[CtrolArray.length-1]]+' - its index =
'+CtrolArray[CtrolArray.length-1]+'<br>');
document.write('Last control k = '+CtrolArray[k]+'<br>');