鱼C论坛

 找回密码
 立即注册
查看: 2435|回复: 5

求解(最好甲鱼老师能给解释下)

[复制链接]
发表于 2014-1-6 15:31:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
procedure TForm3.Button1Click(Sender: TObject);
var
   arr : array[1..10] of integer;
var
   i ,a,b : integer ;
begin
    Randomize;  // 功能需讲解一下,解决之前随机数不“随机”问题
    edit1.Text :='';
    edit2.Text :='';
    edit3.Text :='';
    for i := 1 to 10  do
    begin
      arr[i]:= i;
      edit1.Text :=inttostr(arr[i])+',' +Edit1.text;   
    //arr[i]:= Random(90)+10;
    //Edit1.Text:= Edit1.Text + IntToStr(arr[i]) + ',';   
    end;
      edit1.Text :=copy (edit1.Text, 1,length(edit1.text)-1 );   
  a :=arr[1];
   b := 1;
for  i := 2 to 10 do
begin
if (a < arr[i]) then
begin
     a := arr[i];
    b :=i;
end;

end;
edit2.Text  :=inttostr(a);
edit3.Text  :=inttostr(b);

end;
为什么 edit1.Text :=inttostr(arr[i])+',' +Edit1.text;    这样写,和Edit1.Text:= Edit1.Text + IntToStr(arr[i]) + ',';这写得出的结果是反着的?   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-1-6 15:40:40 | 显示全部楼层
Q1:Randomize 语句初始化随机数生成器。如果不使用 Randomize,则第一次调用 Rndom 函数时,它将使用相同的数字作为种子值,随后使用最后生成的数值作为种子值。建议每次取随机值的时候,先用Randomize,再用random,因为Randomize是起初始化作用的。如果只用random,比如:随机取100次,你就会发现有很多都在一个比较接近的范围,使得随机行显得稍差!

大白话解释就是人工是没办法弄出完全的随机数,只能通过随机算法尽可能的模拟随机数,随机算法需要一个随机的种子数作为开关,Randomize就是生成这个种子~

Q2:反过来写肯定是反着的咯~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-6 17:12:24 | 显示全部楼层
我的结果是这样反的啊:10,9,8,7,6,5,4,3,2,1:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-7 17:32:24 | 显示全部楼层

回复他就是因为他是VIP吗:huffy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-7 17:54:11 | 显示全部楼层
icerlau 发表于 2014-1-6 17:12
我的结果是这样反的啊:10,9,8,7,6,5,4,3,2,1

对的呀,拼接的顺序倒了嘛。

例如'ABC' + 'D' == 'ABCD',但'D' + 'ABC' == 'DABC'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-8 01:29:12 | 显示全部楼层
对哦~3Q~老师好耐心啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-5 04:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表