为测试结果,加了一个 main 函数。我给你注释掉了这些行。
//#include <ctype.h>
//#include <stdlib.h>
//#include <errno.h>
#include <stdio.h>
#include <windows.h>
//unsigned irand;
static unsigned int _next = 1;
int rand( void )
{
_next = ( ( ( _next * 0x4E6D ) & 0xffff ) + 12345 ) & 0x1fff;
return _next;
}
int main(void) {
int i;
//_next = time(NULL);
_next = GetTickCount();
for (i=0; i<10; i++)
printf ("%d\n", rand());
return 0;
}
我发现随机数种子用 Windows 函数更为有效。
但你用来在LCD上显示,和Windows没什么关系的。
//#include <ctype.h>
//#include <stdlib.h>
//#include <errno.h>
#include <stdio.h>
#include <windows.h>
//unsigned irand;
static unsigned int _next = 1;
int rand( void )
{
_next = ( ( ( _next * 0x4E6D ) & 0xffff ) + 12345 ) & 0x1fff;
return _next;
}
int main(void) {
int i;
//_next = time(NULL);
_next = GetTickCount();
for (i=0; i<10; i++)
printf ("%d\n", rand());
return 0;
}
我发现随机数种子用 Windows 函数更为有效。
但你用来在LCD上显示,和Windows没什么关系的。