写了个Function如下:function Randomid:Integer;
var
I: Integer;
begin
Randomize;
for I:= 1 to 10 do begin
result:=random(I)
end;
end;为何调用该Function时,结果并不是前面限定的变量I的范围内Random呢?而似乎好象是在一个很大的范围内随机变化。
到底是什么地方出了问题呀?
var
I: Integer;
begin
Randomize;
for I:= 1 to 10 do begin
result:=random(I)
end;
end;为何调用该Function时,结果并不是前面限定的变量I的范围内Random呢?而似乎好象是在一个很大的范围内随机变化。
到底是什么地方出了问题呀?
解决方案 »
- C写的文件操作方法 怎么用delphi实现?
- 简单问题:如何将一个string赋值给byte数组
- [参数写法]简单sql语句参数写法问题!!!
- 高分求解问题!
- 求助:安装控件的时候老是安装不了?
- 各位大侠:有没有什么方法通过IP地址和端口号实现远程的ODBC设置?
- 那么难码,怎么没有人会!!!
- 最近学习了Delphi(走马观花式的),发现它真是个好东西,但是.....
- 一个只有中专文凭、对Delphi很熟悉、写了几个共享软件、同时对用API编程也了解,请问这样的程序员会人要吗?
- 怎样将超星格式的电子书转化为pdf或华康格式的文件?如何合并pdf或华康格式的文件
- 真是烦死人!痛苦ing...
- dbgrid 的键盘消息处理????(在先等待!急~~~~~~~~~~~~~~~~~~~~)
Result := random(10);
所以返回结果都是在0-9这个范围内。
begin
Randomize;
result:=random(10)+1;
end;
我试了一下,好像你最先的代码没问题啊~
begin
Randomize;
result:=random(10)+1;
end; 这就没有问题了。我最开始的代码因为是Random(I),所以它是在整个I变量范围能随机,而和for循环没有关系,真的很感谢各位!呵呵