I agree with your first sentence and disagree strongly with your second.
The randomize command just sets the seed for the number generator. If you have a function with the randomize command in and you call it several times within the same millisecond you will get the same number out every time. As machines get faster, this becomes more and more likely.
Call randomize once at the start of your program, at the start of a game, or at the start of a level. There's no point in calling it more often and a chance that you'll make it less random if you call it more often.