This blog explains, that the output of sys_guid() is not random for every system:
sys_guid()
http://feuerthoughts.blogspot.de/2006/02/watch-out-for-sequential-orac
You can write a Java procedure and compile it and run it inside Oracle. In that procedure, you can use:
UUID uuid = UUID.randomUUID(); return uuid.toString();
To generate desired value.
Here's a link on how to compile java procedures in Oracle.