Extbase Repository Query

/**
 * findRandom
 *
 * @param \integer $limit
 * @return \TYPO3\CMS\Extbase\Persistence\QueryResultInterface|array
 */
public function findRandom($limit=3) {
	$query = $this->createQuery();
	$products_array = $query->execute()->toArray();
	shuffle($products_array);
	if(intval($limit)>0){
		$products = array_slice($products_array,0,intval($limit));
	}else{
		$products = $products_array;
	}
	return $products;
}