I'm making three-dimensional application in OpenGL, which generates a random blocks in the world (something like Minecraft). This is my script to generate blocks:
Random number generators aren't really random.
That means they use some calculations, pre-defined arrays of pseudo-random numbers, whatever, you get the idea.
Every random number generators have a "randomize" function of some sorts, for example "srand". They take an initial value, often called as "seed". Using he same seed value will produce exactly the same sequence of numbers. If you don't call this initial srand, the generator will use a default seed I guess.
So, you need to call srand and pass a number to it. You would probably ask what can you use as seed, if you can't use a really random number in the first place.
Usually, system time is used for that, since it's in milliseconds and ever growing.
(what's cool about this thing is that if you save then load the seed number, you can regenerate exactly the same world from only an[color=#0000ff] int. As you have it now.)