喜悦国际村 » PHP高级编程 » 各位大牛 tinyurl.com的算法怎么实现的?

页: [1]
AppZ2008-4-2 05:03 AM
各位大牛 tinyurl.com的算法怎么实现的?

rt
想做个和tinyurl.com一样,怎么生成不重复的3位随机数?
3位用完-->4位-->5位?

敌敌畏2008-4-2 08:06 AM
他可能就没有用随机数,而是一个序列数。因为访问的人多,所以看起来数值变化的没有规律

7u52008-4-3 09:15 AM
说下我自己的思路:
1.产生一个3位随机数,比如100-999
2.每产生一个随机数,则存为数组(按从小到大排),并随机最大数减一,比如100-998
3.再把当前数在数组中次序取出,得出在100-999范围内的实际数输出给用户。
4.循环这个过程,直到随机数范围为100-100

大于3的则可以用多维数组,或者设置一个当前循环位数的变量。


查看完整版本: 各位大牛 tinyurl.com的算法怎么实现的?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.005736 second(s), 2 queries