Yip, the engine would have a built in function to get a random number based on data type (Integer,float,etc).
Unreal engines eg:-
Unity:- http://docs.unity3d.com/ScriptReference/Random.Range.html
That then gets handed over to the asset that will use it.
As for the seeding part not very sure...