页:
[1]
|
各位大牛 tinyurl.com的算法怎么实现的?
rt
想做个和tinyurl.com一样,怎么生成不重复的3位随机数?
3位用完-->4位-->5位? |
|
| 他可能就没有用随机数,而是一个序列数。因为访问的人多,所以看起来数值变化的没有规律 |
|
说下我自己的思路:
1.产生一个3位随机数,比如100-999
2.每产生一个随机数,则存为数组(按从小到大排),并随机最大数减一,比如100-998
3.再把当前数在数组中次序取出,得出在100-999范围内的实际数输出给用户。
4.循环这个过程,直到随机数范围为100-100
大于3的则可以用多维数组,或者设置一个当前循环位数的变量。 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.005736 second(s), 2 queries |