// 1) Извлечение минимального и максимального id из бд
// Если чистым sql, то типа того:
// SELECT MIN(id) AS min_id, MAX(id) AS max_id FROM Post
//затем
$minPostId = $queryResult['min_id'];
$maxPostId = $queryResult['max_id'];
//А так я хз что вы используете для работы с бд, но думаю, запрос сможете составить
// 2. Генерируем числа
$randomIds = [];
for($i=0;$i<5;$i++) {
$randomIds[] = rand($minPostId, $maxPostId);
}
// 3. Получаем посты
//SELECT * FROM Post WHERE id IN ($randomIds[0],$randomIds[1],$randomIds[2],$randomIds[3],$randomIds[4])
//Код выборки не могу написать ибо не знаю, какой библиотекой для работы с бд вы пользуетесь и какая бд вообще у вас