【算法】产生多个随机数
2011-01-11 12:20
381 查看
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit; Edit8: TEdit; Edit9: TEdit; Edit10: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var arr:array[0..9] of Integer; procedure RandomNum; var i,k,n:Integer; flag:Boolean; begin arr[0]:=Random(10); for I := 1 to 9 do {for语句:保存互不相同的随机数到数组} begin flag:=True; while flag do {while语句:循环算出不同于任一已存在数组元素的数值} begin n:=Random(10); flag:=False; for k := 0 to i - 1 do {此for语句:将随机数n与已存在的数组元素作比较} begin if arr[k] = n then begin flag:=True; Continue; end; end; end; arr[i]:=n; end; end; procedure TForm1.Button1Click(Sender: TObject); begin RandomNum; Edit1.Text:=IntToStr(arr[0]); Edit2.Text:=IntToStr(arr[1]); Edit3.Text:=IntToStr(arr[2]); Edit4.Text:=IntToStr(arr[3]); Edit5.Text:=IntToStr(arr[4]); Edit6.Text:=IntToStr(arr[5]); Edit7.Text:=IntToStr(arr[6]); Edit8.Text:=IntToStr(arr[7]); Edit9.Text:=IntToStr(arr[8]); Edit10.Text:=IntToStr(arr[9]); end; end.
相关文章推荐
- 算法练习:产生指定范围的随机数
- 算法竞赛中的随机数产生和断言
- 产生不重复随机数的简便算法
- 随机数产生的三种算法
- 产生一组不重复随机数的高效算法
- JAVA自定义算法产生正态分布随机数
- C语言之实现随机数产生算法
- DELPHI产生不重复随机数的简便算法
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- 设计一个算法,将计算机产生的n个随机数,分为奇数、偶数两组,并将它们分别压入两个栈中,然后输出在屏幕上
- 一个产生不重复随机数的算法
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- C语言之实现随机数产生算法
- 典型算法及应用——关于产生不重复随机数的算法
- C# 不重复随机数的产生算法!
- 产生n不同随机数的算法
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- C语言之实现随机数产生算法
- Java入门:基础算法之产生随机数