Number Generator
4.0.2
by Sai Chauhan
JavaScript
var version = ('5.0.0')
alert('Welcome to Number Generator '+version)
var amount = prompt('Numbers to Generate', 'Integer OR Dice Ex. 6')
if(amount == 'Dice' || amount == 'dice'){
var dice1 = Math.floor((Math.random() * 6) + 1);
var dice2 = Math.floor((Math.random() * 6) + 1);
var die = dice1+dice2;
alert ('You rolled '+dice1+' & '+dice2+'\nSum: '+(dice1+dice2)+' Mean: '+((dice1+dice2)/2));
} else {
if(amount == 'Integer OR Dice Ex. 6') amount = 100;
var min = prompt('What is your minimum number(inclusive)?');
if (min == null) min = 1;
if (min == '') min = 1;
var max = prompt('What is your maximum number(exclusive)?');
if (max == null) max = 11;
if (max == '') max = 11;
min = Math.ceil(min);
max = Math.floor(max);
var numbers = new Array();
var sum = 0;
for(var i = 0; i < amount; i++){
numbers[i] = Math.floor(Math.random() * (max - min) + min);
sum += numbers[i];
}
var sorted = new Array();
for(var i = 0; i < amount; i++){
sorted[i] = numbers[i];
}
sorted.sort(function(a, b){return a-b});
low = sorted[0];
high = sorted[(sorted.length-1)];
if(numbers.length%2 == 0){
median = 0.5*(sorted[sorted.length/2]+sorted[(sorted.length/2)-1]);
}
if(numbers.length%2 == 1){
median = sorted[Math.floor(sorted.length/2)];
}
average = sum/numbers.length;
alert(i+' Numbers: \n'+numbers.join(' ')+'\n\nSum: '+sum+' Mean: '+average+' Median: '+median+' Low: '+low+' High: '+high+'\nSorted: \n'+sorted.join(' '));
}