【发布时间】:2013-04-22 00:09:33
【问题描述】:
我正在尝试生成优惠码以提供折扣。我试过Math.Random(),但我不确定它是否每次都能保证一个唯一的代码?。
我也尝试过使用“Oracle”的dbms_random.string 实用程序来生成随机数,但它也不能保证唯一的代码。
有谁知道这样做的好算法吗?
我正在使用 java 和 oracle 开发代码。
编辑:看了几个回复后,我想补充一点,我必须将每个生成的代码都存储在表中。并且生成的代码应该是字母数字的。
【问题讨论】:
-
优惠券代码存储在db中?
-
不能简单地创建一个序列并使用序列号作为优惠券代码?
-
@loki:我必须生成带有可以很容易猜到的序列的 coupen 代码。因此,任何人都可以尝试使用下一个数字并错误地使用 coupen 代码。序列根本不是解决方案。
-
不,我不认为上述问题与我的问题重复。
-
我同意:提议的主题不是这个主题的重复。