Принципы работы рандомных методов в софтверных решениях