Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция randomfear() - Рандом с вероятностью

vasyok28

Умник
Описание: С помощью данной функции можно реализовать рандом с вероятностью.

Сам код:
PHP:
randomfear(array[], size_w = sizeof(array)) 
{ 
	if(size_w < 1) return -1;
	new sum = 0, result = 0; 

	for(new i = size_w - 1; i > -1; i--)
	{
		sum += array[i];
		if(random(sum) < array[i])
		{
			result = i;
		}
	}
	return result;
}
Пример:
PHP:
new array[] = {5, 3, 15, 7, 50, 10};

for(new i; i < 10; i++)
{
	printf("%d", randomfear(array));
}
Результат: 4 | 5 | 4 | 4 | 4 | 2 | 4 | 3 | 5 | 4

П.С писал для себя, может кому понадобится. На порталах не нашел данную функцию, либо плохо искал. Если уже есть, удалите пожалуйста))))
 
Последнее редактирование:
Сверху Снизу