There is two address type in Ethereum.
Address owned by a private key (a random number basically) that can be use by a user.
Address that are run by a smart contract, and there is no private key for it.
It's mathematically possible to have a private key that give you an address already used by a contract. But I don't know if there is a security in EVM where ...