Написать функцию случайного определения победителя с учетом шансов

Андрей11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.09.2017

Из в входного массива , например array('Вася' => 12, 'Петя' => 2, 'Гриша' => 30) выбрать одного.

Цифры это не проценты, это баллы(весы). Нужно определить победителя так, что у тех у кого больше баллов был больше шанс на победу.

На выходе нужно получить Имя победителя.