当前位置: 代码迷 >> PB >> pb随机产生随机数重复性有关问题
  详细解决方案

pb随机产生随机数重复性有关问题

热度:215   发布时间:2016-04-29 10:29:36.0
pb随机产生随机数重复性问题
我们要随机产生一个订单号,并且把订单号插入表中,一下是我们的代码
//产生随机数n之后,放入数组,形成数组名【n】,并令其等于1,下次产生的随机数m就看数组名【m】是否为1
randomize(1000000)
s_ddh=string(rand(1000000))
do while ddh[integer(s_ddh)]=1
  s_ddh=string(rand(1000000))
loop
ddh[integer(s_ddh)]=1
sle_ddh.text=s_ddh
s_gv_ddh=s_ddh
s_ddbm=string(s_ddh)


系统运行过程中,产生的随机数不会重复,但是由于运行时将数据插入表中,所以重新运行之后的系统产生的随机数一样,所以插入数据提交失败,要怎么解决?

------解决方案--------------------
可以做个递归函数!先产生随机数,再判断一下,有重复就再产生随机数,没有就返回这个数!

其实最简单是以时间来产生订单号
------解决方案--------------------
我看我家水表的单子上,就是用时间做的单号,还可以!
自增长也不错!
随机我感觉有点鸡肋!
  相关解决方案