Rolling can be fun but in a crunchy game like DnD, where balance is endlessly debated, and bounded accuracy is touted as the game's saviour, does random rolling make sense, or is it just tradition? I mean, how can you fret that ability X is OP, if you let dice roll as they will during character creation?
One time I rolled 15 16 16 17 17 18. Everyone else was lucky to get a 12. I volunteered to scrap my "Conan", cause it wouldn't have been fair. GM would have let me keep it, cause we all rolled in front of each other. Ignoring fairness, those stats wouldn't have fit my character concept anyway.
So, yeah, arrays or point buy make better game sense, although a better point buy in 5e is needed. And as I mentioned before you need lots of arrays to choose from, at least 10. If you want randomness, roll for your array, and then you could even randomly assign numbers to stats.