生成任意位数和任意组数的随机数的实现(delphi)
2008-10-05 23:00
344 查看
用到的组件:按钮一个,Label标签两个,Text文本框两个,Memo一个(未做错误判断,如果输入非整数或者什么也不输,将会出错)
{此单元中所有的常量定义均以_c开头,所有的变量均以_v开头,我是初学者}
procedure TForm1.BtnRandomClick(Sender: TObject);
var
_vNum : integer; //用于想要得到的随机数位数
_vGroup : integer;//用于想要得到的随机数组数
_vI,_vJ : integer;//用于判断
_vResult : string;//用于得到生成的随机数
begin
MemoRandom.Clear;
_vNum :=StrToInt(EdInputNumber.Text);//随机数位数赋值
_vGroup := StrToInt(EdGroup.Text); //随机数组数赋值
_vI := 1;
Randomize; //随机数初始化,必须要,不然每次生成随机数将一样
while _vI <= _vGroup do
begin
for _vJ := 1 to _vNum do
_vResult := _vResult + IntToStr(Random(10));
{此for循环用于生成想得到的位数的随机数}
MemoRandom.Lines.Add(_vResult);//输出生成的随机数
_vResult := '';//当生成要的随机数并写入memo后,又将其清空,好进行下一次生成
_vI := _vI + 1;//计数,以达到我们要的组数
end;
{此while循环用于得到生成随机数的级数}
end;
end.
{此单元中所有的常量定义均以_c开头,所有的变量均以_v开头,我是初学者}
procedure TForm1.BtnRandomClick(Sender: TObject);
var
_vNum : integer; //用于想要得到的随机数位数
_vGroup : integer;//用于想要得到的随机数组数
_vI,_vJ : integer;//用于判断
_vResult : string;//用于得到生成的随机数
begin
MemoRandom.Clear;
_vNum :=StrToInt(EdInputNumber.Text);//随机数位数赋值
_vGroup := StrToInt(EdGroup.Text); //随机数组数赋值
_vI := 1;
Randomize; //随机数初始化,必须要,不然每次生成随机数将一样
while _vI <= _vGroup do
begin
for _vJ := 1 to _vNum do
_vResult := _vResult + IntToStr(Random(10));
{此for循环用于生成想得到的位数的随机数}
MemoRandom.Lines.Add(_vResult);//输出生成的随机数
_vResult := '';//当生成要的随机数并写入memo后,又将其清空,好进行下一次生成
_vI := _vI + 1;//计数,以达到我们要的组数
end;
{此while循环用于得到生成随机数的级数}
end;
end.
相关文章推荐
- Java 生成任意位数永不重复的随机数策略实现
- Java 生成任意位数永不重复的随机数策略实现
- js生成任意位数的随机数
- asp实现生成由数字,大写字母,小写字母指定位数的随机数
- java生成任意位数的随机数(转)
- asp实现生成由数字,大写字母,小写字母指定位数的随机数
- 生成任意位数的随机数
- 生成任意位数的随机数
- 生成固定位数的随机数
- 自定义算法实现随机数的生成
- 实现随机抽样【随机数生成问题】
- JS实现随机数生成算法示例代码
- C++随机数--——生成任意范围内等概率随机数“足够好”的做法
- C++编写代码实现任意位数的水仙花判定
- 从易到难编写C++程序,(6)问题:利用问题(5)的随机数生成实现发牌
- 一个简单的随机数生成算法实现(C++)
- Java中随机数生成的代码实现
- bat生成任意位数数字脚本
- Java 语言实现的随机数生成算法
- JAVA生成指定位数的随机数