请给一个用Delphi随机生成不重复随机数的例子。

试过很多例子都有重复的。请大家帮帮忙。非常感谢!!!... 试过很多例子都有重复的。请大家帮帮忙。非常感谢!!! 展开
 我来答
mit1208
2011-02-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
使用RandomRange函数
用法是,RandomRange(起始值,终止值);
Uses Math; //加入引用单元
var //全局变量
RandomList:tstringlist;
窗体创建时加入下边的代码
RandomList:=tstringlist.create;
窗体销毁时加入下边的代码
RandomList.Free;
在按钮的点击事件中加入下边代码
var
ResultNum:string;
Startvalue,Endvalue,Index:integer;
begin
Randomize;
startvalue:=strtoint(edit1.text); //起始
endvalue:=strtoint(edit2.text); //终止
Index:=strtoint(edit3.text); //生成个数
ResultNum:=inttostr(Randomrange(startvalue,endvalue));
if pos(ResultNum,RandomList.text) <> 0 then
begin
showmessage('该值已存在!');
exit;
end
else
begin
RandomList.add(ResultNum);
end;
Showmessage(RandomList.Text);
end;

以上没有经过编译器输入,自己手工打的,有错误的地方自己修正吧

以上代码,没测试,仔细一看,有误,就不修改了,
在编译环境下写完的代码发你邮箱了,请查收
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式