你的问题出在随机数生成的数据出现重复现象

坚守VFP最后的阵地
程序代码:*TIMER1.TIMER 事件代码
CREATE CURSOR TT (数据 C(2)) &&保存提取的数据
THISFORM.LIST1.CLEAR
DIMENSION C(277,5)
DIMENSION M(1,10)
M(1,1)=35
FOR I=1 TO 277
FOR K=1 TO 35
THISFORM.LIST1.ADDITEM(ALLTRIM(STR(K,2)))
ENDFOR
CSTR=[] && 保存生成的随机数
FOR J=1 TO 5
C(I,J)=INT(M(1,1)*RAND()+1)
IF C(I,J)<=0 && 生成的随机数不能等于0 关键
EXIT
ENDIF
IF NOT TRANSFORM(C(I,J))$CSTR && 生成的随机数不能重复 关键
THISFORM.LIST1.REMOVELISTITEM(C(I,J))
ENDIF
SELECT * FROM TT WHERE ALLTRIM(数据)==ALLTRIM(THISFORM.LIST1.LIST(C(I,J))) INTO CURSOR TTT
IF _TALLY=0 && 提取的数据不包括重复数据
INSERT INTO TT VALUES (THISFORM.LIST1.LIST(C(I,J)))
ENDIF
CSTR=CSTR+TRANSFORM(C(I,J))+[,]
M(1,1)=M(1,1)-1
ENDFOR
THISFORM.CAPTION=cstr
THISFORM.LIST1.CLEAR
ENDFOR
THISFORM.TIMER1.ENABLED=.F.
SELECT TT
BROWSE TITLE [提取数据] && 显示提取的数据