怎么降低随机的重复出现的次数?
delphi吧
全部回复
仅看楼主
level 7
现在重复出现的几率有点高
2014年12月24日 09点12分 1
吧务
level 14
你是打算让我们猜你的源代码?
2014年12月24日 10点12分 2
level 1
一共三个分组的数字,每一个分组都是1到9.这重负出现的概率太高了吧。
2014年12月24日 11点12分 6
level 6
一般随机数只保证大量数据均匀分布,如果希望少量数据或者重复率不高,加个计数吧,在随机M个数里面最多重复N次。
@_@
2014年12月24日 14点12分 8
level 6
另外楼主,以下二段代码的区别:

for k:=1 to ADOTable1.RecordCount do
begin
ADOTable1.RecNo:=1+Random(ADOTable1.RecordCount);
list1.Append(ADOTable1.FieldByName('content').Text);
break;
end;

ADOTable1.RecNo:=1+Random(ADOTable1.RecordCount);
list1.Append(ADOTable1.FieldByName('content').Text);
2014年12月24日 16点12分 9
这有什么区别?只是去掉了循环的外壳啊。
2014年12月24日 16点12分
让list1不断追加
2014年12月25日 06点12分
level 10
楼主搜索 不重复的随机 。自然就有结果。
2014年12月25日 05点12分 10
1