让ABCD对应1234,产生只含1234的4位随机数。再对应产生ABCD字符。
解决方案 »
- WellMIS软件是用什么语言编写的?有人能用delphi + MS-SQL SERVER仿之写个类似的吗?我愿出N000元购买原代码---求助
- ACM可以录制电脑播放的声音吗?如何设置?
- 请高手不吝赐教!!!!一个简单的问题(都不好意思问了!)
- 各位老大,遇到了困难, 关于支票,进帐单打印设计制作等,问题,最好有代码帮兄弟一把.
- 日本防卫厅的网站被中国人黑了,哈哈,快去看看啊,不然小日本就恢复了 http://no7.cun.jp/
- 关于分辨率的问题
- ADODATASET查询结果返回值不相同的问题?
- DELPHI中用ADOConnection不通过ODBC去直接连SYBASE数据库如何去做,用SYBASE ASE OLE DB FOR PROVIDER 做的时候数据源如何填???
- 关于XE里的ClientDataSet.XMLData中文乱码问题
- 请问有人知道如何读取WIN2K的系统日志么?
- IOCP中GetAcceptExSockaddrs无法返回远程IP信息
- XE5中对DBGridEh控件添加属性的问题
function RandomSelect(Select, Answer: TStringList): TStringList;
var
S, A: TStringList;
I, R: Integer;
begin
S := TStringList.Create;
A := TStringList.Create;
S.AddStrings(Select);
A.AddStrings(Answer);
try
Result := TStringList.Create;
for I := 0 to S.Count - 1 do
begin
R := Random(A.Count);
Result.Values[S[I]] := A.Strings[R];
A.Delete(R);
end;
finally
FreeAndNil(S);
FreeAndNil(A);
end;
end;procedure TForm1.btn1Click(Sender: TObject);
var
Select, Answer, Result: TStringList;
begin
Select := TStringList.Create;
Answer := TStringList.Create;
try
Select.Delimiter := ',';
Select.DelimitedText := 'A,B,C,D';
Answer.Delimiter := ',';
Answer.DelimitedText := '苹果,香蕉,桔子,桃子';
Result := RandomSelect(Select, Answer);
ShowMessage(Result.Text);
Result.SaveToFile(ExtractFilePath(ParamStr(0)) + 'Log.txt');
finally
FreeAndNil(Select);
FreeAndNil(Answer);
FreeAndNil(Result);
end;
end;
程序开始,记得 Randomize。
否则,每次,还是一样。
程序开始,记得 Randomize。
否则,每次,还是一样。那是D7时代,XE7完全不用