1346 John Randolph, 3rd Earl of Moray John Randolph, 3rd Earl of Moray John Randolph, 3rd Earl of Moray