如果是以时间作为随机种子的话,短时间内产生的都是一样的,或者有一定的规律。如果想要产生没有规律的数字,应该用什么作为种子?
在非常短的时间内,时间有可能是一样的(即使到毫秒),用guid+时间 试试。
可是尝试一下rand函数
系统提供了两个函数用于产生随机数:srand()和rand()。 原型为:
函数一:int rand(void);
返回一个[0,RAND_MAX]间的随机整数。
函数二:void srand(unsigned seed);
参数seed是srand()的种子,用来初始化srand()的起始值。srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。