刚入手ti-nspire cas 大黑机器。感觉其中编程还有一些意思,编写的程序小巧。我编写了一个随机数的问题,即随机产生1-10中的4个不同数字并显示出来,但编好运行后总是在显示结果中4个数字会有重复的。我在VB中用相同思路的代码编写就没有问题,所以现在我把代码写出来,敬请高手指出问题!谢谢!
Define aa()=
Prgm
for i,1,4
Lbl sta
a(i):=int(rand()*10)+1
If i>2 Then
for j,1,i-1
if a(i)=a(j) then
Goto sta
EndIf
EndFor
EndIf
Disp a(i)
EndFor
EndGrgm
敬请高手指出问题所在,或者ti-basic本身就不支持这样的随机代码和数组吗?谢谢!
If i>2 Then改为If i>1 Then
在TI-basic中,数组是用方括号[]读取数组某项内容,而小括号()一半用于函数的参数输入
建议还是用方括号,这个才是数组正确表示方法
Define aa()=
Prgm
a:={}
for i,1,4
Lbl sta
a[i]:=int(rand()*10)+1
If i>1 Then
for j,1,i-1
if a[i]=a[j] then
Goto sta
EndIf
EndFor
EndIf
EndFor
disp a
EndGrgm