随机数由一个原始的数据(称为随机数种子)按照一定的程序产生的。
由于随机数依赖于随机数种子,取不同的种子,会产生一列不同的随机数。 有一些简单的程序(例如QBASIC),它的随机数种子不能改变,因此每次启动程序以后产生的随机数总是相同的一列;还有一些程序需要你自己输入种子,如果你每次输入同样的种子,就会得到同样的一列随机数;比较好的程序,它会保存上一次产生的随机数作为下一次的随机数种子,于是我们就会每次得到不同的随机数列,感觉好多了。实际上从严格意义上说,没有真正的随机数列,任何一个程序产生的随机数,其实都是有规律的,只不过程序越复杂,我们越不容易掌握它产生的规律,我们不知道下一个会产生什么数,就故且当作下一个产生的是随机数了。