Does the partitioning depend on the machine?

Sorry if the question has already been asked (but I haven't found it).
I am a very beginner with ParMetis, and I use it through Petsc. I run it
with the (apperently) same installation (ParMetis-dev-p3), but I get different
partitioning depending on the machines I am using.
Is that the expected behaviour?

Thank you,

RE: The code uses the random

The code uses the random number generator that comes with the standard C library. Different machines may have different implementations of it, which can explain the difference in the results.