【发布时间】:2011-04-01 02:24:35
【问题描述】:
对于电子商务网站,我想生成一个看起来比随机生成的值更好的随机优惠券代码。它应该是一个可读的优惠券代码,全部大写,没有特殊字符,只有字母 (A-Z) 和数字 (0-9)。
由于人们可能会在其他地方阅读/打印此内容,因此我们也需要将其设为易于交流的值,长度可能为 8-10 个字符。
大概是这样的,
AHS3DJ6BW
B83JS1HSK
(我输入的,所以不是那么随机)
【问题讨论】:
-
作为问题的旁注,请确保您保留使用过的密钥的记录,以免创建重复!
-
哇——谢谢大家!我们能否对每个函数的速度有一些估计(或真实数据!)?我在一台 Windows 机器上试了一个,一秒钟就弹出 5 个!
-
因为您可能需要跟踪结果,以免创建重复项(如 Stephen 建议的那样),您可以预先计算一大堆代码并将它们存储在数据库中。然后,您可以抓取下一行,并将其标记为已使用。这也可能有助于克服任何速度问题。
-
如果这是供人们阅读和交流的,您可能希望排除
I、1、O和0。