There are times at Stack Overflow that I'm likely to get down voted on my scripts for various reasons so I thought I'd just begin putting them here.
function dealingRandomCards(n){
var n=n || 5;//number of cards to deal
var cA=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52];
var dA=[];
for(var i=0;i<5;i++){
var max=cA.length;
var idx=Math.floor(Math.random() * max);
dA.push(cA[idx]);
cA.splice(idx,1);
}
var userInterface=HtmlService.createHtmlOutput(dA.join(',')+'<br /><br /><input type="button" value="Deal Again" onClick="google.script.run.dealingRandomCards();" />');
SpreadsheetApp.getUi().showModelessDialog(userInterface, "Dealer")
}