#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;
int main()
{
time_t t;
for(int i = 0;i<10;i++){
int ret = rand();
printf("%d\n",ret);
}
printf("\n");
for (int i = 0;i<10;i++)
{
Sleep(1000);
t = time(NULL);
srand((unsigned int)t*t);
int ret = rand();
printf("%d\n",ret);
}
system("pause");
return 0;
}
1,time()的用法,返回值是time_t类型,time的括号中是NULL时候,表示返回当前的时间,记录的是linux的历史。
2,rand()是随机漫步,没有参数,返回值int,但是由于算法局限,每次进入随机的数值是一样的。所以使用之前要用种子,srand()
3,srand()种子,参数传现在的时间就好,但是按秒来改变的话,rand的返回值变化不是很大,所以上面尝试传入t*t,这样的rand()的返回值会随机一点。