c++中生成随机数需要使用到
rand()
函数,在不使用随机数种子srand()
的情况下,生成的随机数是伪随机数
,运行时,会自动设置随机数种子为 1 ,产生的结果为,-每次运行时-生成的随机数都是一样的。
int someDigit = rand()%10+1;//生成1-10之间的随机数。
使用随机数种子之后,生成的随机数为
真随机数
,每次运行生成的随机数不同。
srand((unsigned int)time(NULL));
// 随机数种子利用time函数,根据系统时间设置随机*起点*
int someDigit = rand()%10+1;