In the webcomic Darths & Droids, Pete, who plays R2-D2 in the fictional roleplaying campaign around which the comic is based, once claims (warning: potential spoilers in the linked comic) that, with the Lost Orb of Phanastacoria rigged up to his shock probe, he can now dish out a whopping 1048576d4 of damage. (The GM has neither confirmed nor denied this.) Since it should be reasonably obvious that almost no one will actually have the patience to roll that many dice, write a computer program to do it for him, outputting the total value rolled in some reasonable format. Entries will be ranked by program size (shortest program, by byte count, wins), both overall and per-language, with run time breaking ties. Answer may be either a full program or a function definition.
Scores Per-Language
Pyth
Maltysen - 8 bytes*
Jakube - 10 bytes
APL
Alex A - 10 bytes
CJam
Optimizer - 11 bytes
J
ɐɔıʇǝɥʇuʎs - 12 bytes **
Clip10
Ypnypn - 12 bytes **
K
JohnE - 13 bytes
Ti-84 BASIC
SuperJedi224 - 17 bytes*
R
MickyT - 23 bytes
OCTAVE/MATLAB
Oebele - 24 bytes
PARI/GP
Charles - 25 bytes **
Wolfram/Mathematica
LegionMammal978 - 27 bytes
Perl
Nutki - 29 bytes
AsciiThenAnsii - 34 bytes
Ruby
Haegin - 32 bytes **
ConfusedMr_C - 51 bytes **
Commodore Basic
Mark - 37 bytes **
PHP
Ismael Miguel - 38 bytes
VBA
Sean Cheshire - 40 bytes **
PowerShell
Nacht - 41 bytes **
Javascript
Ralph Marshall - 41 bytes
edc65 - 54 bytes (Requires ES6 functionality not available in all browsers.)
Lua
cryptych - 51 bytes
Java
RobAu - 52 bytes **
Geobits - 65 bytes
C
Functino - 57 bytes
Python
CarpetPython - 58 bytes
Postgre/SQL
Andrew - 59 bytes **
Swift
Skrundz - 69 bytes
GoatInTheMachine - 81 bytes
Haskell
Zeta - 73 bytes **
ActionScript
Brian - 75 bytes **
><>
ConfusedMr_C - 76 bytes
GO
Kristoffer Sall-Storgaard - 78 bytes
C#
Brandon - 91 bytes **
Andrew - 105 bytes
Ewan - 148 bytes
Scratch
SuperJedi224 - 102 bytes
C++
Michelfrancis Bustillos - 154 bytes
Polyglots
Ismael Miguel (Javascript/ActionScript2) - 67 bytes
Top 10 Overall
Maltysen Alex A Jakube Optimizer ɐɔıʇǝɥʇuʎs/Ypnypn (order uncertain) JohnE SuperJedi224 MickyT Oebele
Warning- entries marked with a * are VERY SLOW.
Programmed marked ** I have not yet been able to properly test
1048576d4
may be unclear to some users. It would be helpful to provide a description of precisely what should be computed, and any guidelines that must be followed. \$\endgroup\$