| 首页 | 电脑常识 | 程序设计 | 操作系统 | 语法 | 病毒安全 | 软件教程 | 硬件 | 数据库 | 多媒体 | 认证 | 下载 | 
首页>>程序设计 >>其他
产生不重复随机数的简便算法

产生不重复随机数的简便算法

电脑学习网,xuef.com,最全最新最权威的电脑知识网站.
免费计算机学习教程,电脑入门指南.

产生不重复随机数的简便算法

     吉林燃料乙醇 秦玉庆

产生不重复随机数的算法能够解决诸如随机洗牌,抽彩等问题,在网上的一些算法自觉较繁,现给出简单的算法。以下源程序为1..36个数字,随机排列,产生不重复随机数。

var

aa : array[1..36] of string[2]; //aa数组为需要随机排列的数组,

{先把1..36按顺序给aa数组赋值}

procedure TForm1.FormCreate(Sender: TObject);

var

 i:integer;

begin

 for i:=1 to 36 do begin

    aa[i]:=inttostr(i);

    bb[i]:=inttostr(i);

 end;

end;

{随机进行排列}

procedure TForm1.Button1Click(Sender: TObject);

var

  i,j:integer;

  swapa:string[2];

begin

 randomize;

 for i:=1 to 36 do begin

    j:=1+random(36);

    swapa:=aa[i];

    aa[i]:=aa[j];

    aa[j]:=swapa;

  end;  //由此得到不重复的随机排列数字
相 关 文 章
  • Delphi操作ACCESS技巧集

  • 真正的Delphi面向对象编程(一)

  • 用Delphi+DirectX开发简单RPG游戏

  • Delphi开发单机瘦数据库程序要点

  • 第三方控件使用方法

  • 在DELPHI中如何调用系统对话框

  • 用Delphi编写数据报存储控件

  • Delphi的消息处理

  • Delphi组件撰写常问问题

  • 用Delphi制作Office的ComAddIn

  • 学府网电脑学习的乐园
    中国电脑教学网,电脑爱好者的乐园,做最好最全的计算机学习网站.