这段代码可以生成OMfdimGwScg96L9RgtLA,但是我想要的是OMfdi-mGw-Scg96L9-RgtLA,就是中间要有一个“-”怎么改呢?
var
SourceStr,str:string;
i:integer;
begin
SourceStr:='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
randomize;
for i:=1 to 20 do
str:=str+sourcestr[Random(62)+1];
edit2.text := str;
end;
var
SourceStr,str:string;
i:integer;
begin
SourceStr:='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
randomize;
for i:=1 to 20 do
str:=str+sourcestr[Random(62)+1];
edit2.text := str;
end;
解决方案 »
- EXCEL导入DBGRID出现的奇怪问题
- ClientDataSet如何打开多个表
- 如何实现查询时每次返回100条记录,然后按下一页时显示下100条记录?
- 谁有荣誉勋章:突出重围的序列号 下面的都不对!
- object pascal 太次了!!!
- 分栏打印问题
- 知道的请帮帮我,在delphi中调用word,当你关闭了word之后,word会提示你要不要保存修改了的文档,怎么判断用户是点了保存还是不保存?
- 请问onkeypress 事件 和 onkeydown事件 的差别
- 关于Trim(),stringreplace()等函数,应该怎么使用?
- 如何实现手机短消息
- 如何在设计时批量修改控件属性??
- 查询某个字符集合中是否有某个字符
然后
for i:=1 to 20 do
begin
if (i=6) or ( i=10) or (i=18) then
continue;
str[i]:=sourcestr[Random(62)+1];
end;
var
SourceStr,str:string;
i:integer;
begin
SourceStr:='0123456789';
randomize;
str:='-------------------------------------------';
for i:=1 to 20 do
begin
if (i=6) or ( i=10) or (i=18) then
continue;
str[i]:=sourcestr[Random(62)+1];
edit2.text := str[i];
end;
end;