Generating random numbers and their usage