方法:
产生范围数据 int((upperbound-lowerbound+1)*random+lowerbound)
其中upperbound为随机数范围的上限,lowerbound为下限至于不相等可以可以用动态数组,把产生的当前数据与数组数据一一比较.若没有相同的就把当前数据添加到数组中。
产生范围数据 int((upperbound-lowerbound+1)*random+lowerbound)
其中upperbound为随机数范围的上限,lowerbound为下限至于不相等可以可以用动态数组,把产生的当前数据与数组数据一一比较.若没有相同的就把当前数据添加到数组中。
解决方案 »
- 烦心的Application.OnMessage:= 在主程序中部分无效
- delphi怎样使窗体全屏显示
- 请问我在哪可以下载Object Pascal's Language Guide和Component Writer's Guide这两本书?
- FasterReport挑食?
- close的问题?
- caption的字体问题
- 兄弟们,那里有 DevExpress 所有的控件包下载
- TQRExp实现:根据条件统计字段值
- mssql 有没有'包含'的操作符:如果我想找出字段 A 的内容包含在字符串'is a dog'的记录,sql语句where部分怎样写
- 初学者问多窗体问题
- 关于query的sql语句
- 请问窗体上的字或控件上的字一层一层向上移怎么做的呢/谢谢
var
A: array[0..9] of Integer;
I, J, T: Integer;
S: string;
begin
Randomize;
for I := 0 to 9 do A[I] := I; //得到顺序的数组
///////Begin 随机交换两个元素
for I := 0 to 9 do begin
J := Random(10) + 1;
T := A[I];
A[I] := A[J];
A[J] := T;
end;
///////End 随机交换两个元素
for I := 0 to 9 do S := S + ',' + IntToStr(A[I]); //输出到字符中
Delete(S, 1, 1);
Caption := S;
end;
for I := 0 to 9 do A[I] := I + 1; //得到顺序的数组
///////Begin 随机交换两个元素
for I := 0 to 9 do begin
J := Random(10); //#这里不加一
T := A[I];
A[I] := A[J];
A[J] := T;
end;
///////End 随机交换两个元素
//....