关于KEIL C不用调用随机函数rand(),求解决办法
#include <stdlib.h>
#include <stdio.h> /* for printf */
void tst_rand (void) {
int i;
int r;
UINT8 *str = "2536";
for (i = 0; i < 10; i++) {
r = rand(); // 调试不能跳到下一步。
printf ("I = %d, RAND = %d\n", i, r);
}
}
从汇编代码切实出现问题,跳到初始位置。
20: r = rand();
C:0x3972 120000 LCALL C:0000
C:0x3975 90027B MOV DPTR,#0x027B
C:0x3978 EE MOV A,R6
C:0x3979 F0 MOVX @DPTR,A
C:0x397A A3 INC DPTR
C:0x397B EF MOV A,R7
C:0x397C F0 MOVX @DPTR,A
编译窗口的信息
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: RAND
MODULE: .\Main.obj (MAIN)
ADDRESS: 3973H
请问各位应该如何解决,谢谢