Advertisement
Guest User

Untitled

a guest
Jul 9th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $ResultsArray=@()
  2. 0..55 | % {$ResultsArray+=0}
  3. $die=@(0,1,2,2,2,3)
  4. $runningtotal=0
  5. $minimum=25
  6. $maximum=0
  7. $trials=1000000
  8. for ($i=1;$i -le $trials;$i++) {
  9.     $DieRolls=0
  10.     $GameTotal=0
  11.     while ($GameTotal -lt 15) {
  12.  
  13.         $GameTotal=$GameTotal+($die| Get-Random)
  14.         $DieRolls=$DieRolls+1
  15.         }
  16.     if ($DieRolls -lt $minimum) {$minimum=$DieRolls}
  17.     if ($DieRolls -gt $maximum) {$maximum=$DieRolls}
  18.     $ResultsArray[$DieRolls]+=1
  19.     $runningtotal=$runningtotal+$DieRolls
  20. }
  21.  
  22. $average=$runningtotal/$trials
  23.  
  24. "Trials: $trials"
  25. "Average: $Average"
  26. "Minimum: $minimum"
  27. "Maximum: $Maximum"
  28. "Number, Times Rolled, Percentage, Accumulated Percentage"
  29.  
  30. $accumulator=0
  31.  
  32. for ($i=1;$i -lt ($ResultsArray.Length);$i++) {
  33.     If ($ResultsArray[$i] -ne 0) {
  34.         $accumulator=$accumulator+$ResultsArray[$i]
  35.         $acumpercent=$accumulator/$trials
  36.         $percent=$ResultsArray[$i]/$trials
  37.         "{0}, {1}, {2:P4}, {3:P4}" -f $i,$ResultsArray[$i],$percent, $acumpercent
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement