Como Ordenar de forma randômica uma Collection Magento 2
Utilize:
->setOrder('RAND()');
Exemplo completo de uma collection de produtos filtradas por categoria
/** @var \Magento\Catalog\Model\ResourceModel\Product\Collection $collection */
$collection = $this->_productCollectionFactory->create();
$collection->addCategoriesFilter(['in' => <<Category Id for getting current category product>>]);
$this->_catalogLayer->prepareProductCollection($collection);
$collection->getSelect()->order('rand()');
$collection->addStoreFilter();
$numProducts = $this->getNumProducts() ? $this->getNumProducts() : 0;
$collection->setPage(1, $numProducts);
$this->_productCollection = $collection;