Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator, Next: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc., Previous: - -pack-struct - disable structure alignment, Up: BP Incompatibilities

#### -D__BP_RANDOM__ - BP compatible pseudo random number generator

GPC uses a more elaborate pseudo random number generator than BP does. Using the `Random` and `Randomize` functions works the same way, but there is no `RandSeed` variable (but a `SeedRandom` procedure). However, if you use the `System` unit (see - -uses=System - Swap; HeapError; etc.) and define the symbol `__BP_RANDOM__` (by giving `-D__BP_RANDOM__` on the command line), it will provide a 100% BP compatible pseudo random number generator, including the `RandSeed` variable, which will produce exactly the same sequence of pseudo random numbers that BP's pseudo random number generator does. Even the `Randomize` function will then behave exactly like in BP.