关于随机数问题?在线等答案

sgmao 2003-01-17 09:27:34
现在有300个员工,1--300的数
怎么样随机分配给这300个员工
并且每次启动的时候随机的数都不能相同

procedure TForm1.Button1Click(Sender: TObject);
var i,a:integer;
var j,string1:string;
begin
memo1.Clear;
memo2.Clear;
a:=strtoint(edit1.Text);
for i:=0 to a-1 do begin
j:=inttostr(random(a)+1);
while memo1.Lines.IndexOf(j)>-1 do j:=inttostr(random(a)+1);
memo1.Lines.Add(j);
memo2.Text:=memo2.Text+'员工'+inttostr(i+1)+'--->'+j+#13#10;
这段代码我试了可以用
但是每次启动的时候它随机的数都是相同的
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgmao 2003-01-17
  • 打赏
  • 举报
回复
可以,thanks
idilent 2003-01-17
  • 打赏
  • 举报
回复
genphone_ru(改行去学VC) 的方法可以吗?如果可以请搂主说一声。谢谢。
票票飞扬 2003-01-17
  • 打赏
  • 举报
回复
randomize; //
for i:=0 to a-1 do begin

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧