一个比较基础的问题。
考试系统中的一个模块,模块的功能是每收到一个请求就产生20个随机数,然后从题库中抽取相应题号的题目。用for语句+random函数产生随机数,如果第一次产生的随机数顺序是“4,7,11,5......”,那么以后每次产生的随机数顺序也是“4,7,11,5......”!
原先用vb时除了有rnd()函数外还有一个randomize(好像是这么拼写的),了解伪随机数生成方法的人知道这个randomize就是重置那个基本的算子,我刚用delphi,不知道delphi中同vb中功能对应的关键字,请各位赐教!如果做过考试系统也请多多指教!
谢谢
考试系统中的一个模块,模块的功能是每收到一个请求就产生20个随机数,然后从题库中抽取相应题号的题目。用for语句+random函数产生随机数,如果第一次产生的随机数顺序是“4,7,11,5......”,那么以后每次产生的随机数顺序也是“4,7,11,5......”!
原先用vb时除了有rnd()函数外还有一个randomize(好像是这么拼写的),了解伪随机数生成方法的人知道这个randomize就是重置那个基本的算子,我刚用delphi,不知道delphi中同vb中功能对应的关键字,请各位赐教!如果做过考试系统也请多多指教!
谢谢
解决方案 »
- 三个关联表格的字段的重新排序问题?
- 我编写了一个局域网攻击程序,大家测试一下多提提意见
- 南京还有系统分析与设计高手吗?
- 哪里有万能查询控件下载?
- listView的ONCLICK事件,当点击没有数据行时出错!
- 怎样在delphi中用命令控制计算机的重起和关机?
- 怎么让窗体居中?是不是DELPHI没这个属性?那么我用这条语句让窗体居中怎么出错啊?SplashForm.Left:=(Screen.Width-SplashForm.Width)/2
- 为什么BDE在读BLOB字段时读不出(错误:FIELD NOT FOUND)?我用的是DELPHI5 + DB2 5.2
- To zswang(伴水)(被黑中) ????????
- 问个buffer问题
- 50分求教:空字符查询问题~~
- 请教: 怎样在组件中传递事件?
I: Integer;
begin
Randomize;
for I := 1 to 50 do begin
{ Write to window at random locations }
Canvas.TextOut(Random(Width), Random(Height), 'Boo!');
end;
end;
random要放到循环中产生不同的随机数。