Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function testRollFunc (message){
  2.     tStart = process.hrtime();
  3.     numberOfDice = 1000000000;
  4.     numberOfSidesOnDice = 1000;
  5.            
  6.     var resultsArray = [];
  7.     for (var i = 0; i < numberOfSidesOnDice; ++i){ // Fill array with 0s
  8.         resultsArray[i] = 0;
  9.     }
  10.     var sum = 0;
  11.     //var outputStrB = "";
  12.     for (var i = 0; i < numberOfDice; ++i){
  13.         var result = Math.floor(numbers.rollFromZero(numberOfSidesOnDice));
  14.         //resultsArray[i] is how many times the value i shows up
  15.         resultsArray[result] += 1;
  16.         sum += result;
  17.         //outputStrB += result + "\n";
  18.     }
  19.     var avg = sum / numberOfDice;
  20.    
  21.     var outputStrA = "";
  22.     for (var i = 0; i < resultsArray.length; ++i){
  23.         outputStrA += resultsArray[i] + "\n";
  24.     }
  25.    
  26.     tElapsed = process.hrtime(tStart);
  27.     message.channel.send("Rolled " + numberOfDice + "d" + numberOfSidesOnDice + ". Average roll was " + avg + ". Testing took " + tElapsed[0] + " seconds.");
  28.    
  29.     fs.writeFile('testRollA.csv', outputStrA, function (err) {
  30.     if (err)
  31.         return console.log(err);
  32.     console.log('Output testRollA.csv');
  33.     });
  34.     /*
  35.     fs.writeFile('testRollB.csv', outputStrB, function (err) {
  36.     if (err)
  37.         return console.log(err);
  38.     console.log('Output testRollB.csv');
  39.     });
  40.     */
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement