求助Pascal达人,这段程序应该怎么写啊?

fayrount 2004-05-12 09:14:05
就是设10个变量,然后求10个随机数,1到100之间的整数,第一个当然直接放进第一个变量了,然后再求第二个,求出后和第一个进行比较,相同就放弃重新求一个,再比较,不同就放进第二个变量,然后求第三个,求出后和前两个比较,依次类推,最后结果就是求出10个各不相同的随机数放在那十个变量中,这应该怎么写啊?俺已经写的头都大了,最后运行结果就是不对,俺承认,俺数学和逻辑都不好,哪位达人救救俺吧!!~~小弟在次拜谢了!!!!
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fayrount 2004-05-12
  • 打赏
  • 举报
回复
达人啊,谢谢啊
hiflower 2004-05-12
  • 打赏
  • 举报
回复
呵呵,说得很清楚了,把你的文字翻译成语句就行了。

var
number:array[1..10] of Integer;
procedure TForm1.Button1Click(Sender: TObject);
function NextRandom(n:Integer):Integer;
var
i:Integer;
blnFound:Boolean;
begin
blnFound:=False;
while not blnFound do
begin
blnFound:=True;
Result:=Random(100)+1;
for i:=1 to n-1 do
begin
if Result=number[i] then
begin
blnFound:=False;
break;
end;
end;
end;
end;
begin
Randomize;
number[1]:=Random(100)+1;
number[2]:=NextRandom(2);
number[3]:=NextRandom(3);
number[4]:=NextRandom(4);
number[5]:=NextRandom(5);
number[6]:=NextRandom(6);
number[7]:=NextRandom(7);
number[8]:=NextRandom(8);
number[9]:=NextRandom(9);
number[10]:=NextRandom(10);
end;

当然,你还可以优化程序

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧