Is the function Random in programming languages not biased? After all, the algorithms need to be based on something, and that can generate bias. According to this website https:
By definition, functions map a given input to a given output. For a pseudorandom generator, that means it maps a given "seed" to a given sequence of random-looking numbers. For such a generator to even begin to generate "random" numbers, the seed has to have some randomness itself. And there are many sources of the seed for this purpose, including—
Also, in general, the longer the seed is, the greater the variety of "random" sequences a pseudorandom generator can produce.
Different pseudorandom number generators (PRNGs) have different qualities. If a particular PRNG is itself "bad", no seed selection strategy can make it "better". The choice of random number generator (RNG) will depend on what kind of application will use the random numbers, and you didn't really specify what kind of application you have in mind:
rand
function in C uses an unspecified algorithm, which hampers the goal of reproducible "randomness".