#include<stdio.h>
#include<time.h>
time_t tim;
void mysrand()
{
tim=time(NULL);
}
unsigned int myrand()
{
tim=(tim-834)*12233;
return (unsigned int)tim%100;
}
int main(void)
{
int i,j;
mysrand();
for(i=0;i<10;++i)
{
j=myrand();
printf("%d ",j);
}
getch();
return 0;
}
模拟原来的rand()做个
楼主的每次都用同一个地址,当然每次一样了
3楼的虽然是动态内存,但每次起始地址和分配内存大小一样,当然出现的数的序列一样啦
[
本帖最后由 xiaomarn 于 2011-1-14 18:29 编辑 ]