C语言中的srand的用法,什么是种子?

如题所述

第1个回答  2014-06-20
高级语言中带的随机数产生函数是伪随机数,伪随机数的意思是并不是真正意义上的随机数,而是通过某种运算或者在某种程度上产生随机的效果。 由于计算机是一种图灵机,相同的输入必定产生相同的输出。所以,我们必须在C语言随机数的基础上加上某种比较随机的条件,简称种子。这样产生的随机数才会看起来比较随机,而不会每次运行程序的时候是一样的了。 比如光用rand,产生5个随机数,每次运行程序可能结果都是一样的 可能都是4 9 3 8 7 但是使用了当前系统时间为种子的话,每次运行结果就可能不一样了 假设第一次运行是5 1 0 3 9 第二次运行可能就是8 7 1 3 4本回答被提问者采纳
相似回答