使用缓存保证1~n每次输出的随机数不一样,代码比较短,思路直接见代码
| 代码如下 | 复制代码 |
| // copyright (c) cguage.com // e-mail:[email protected] // date: 2014-1-21 #include #include #include #include using namespace std; int main() { map arr; int num = 10; srand(time(0)); for (int i = 0; i < 10; ++i) { int idx = (num > 0 ? rand() % num : 0); cout << (arr.find(idx) == arr.end() ? idx : arr[idx]) << endl; --num; arr[idx] = (arr.find(num) == arr.end() ? num : arr[num]); } return 0; } | |
虽然些实例是用C语言实现的,但是此算法可以应用于C#, java, php等编程语言。
tplink路由器默认密码是多少(tplink路由器默认密码详解)
tplink路由器默认密码怎么查看(tplink路由器默认密码查看方法)
tplink无线路由器密码怎么重置(tplink无线路由器密码重置方法)
手机如何设置tplink无线路由器密码和密码共享功能(手机设置tplink无线路由器密码和密码共享功能方法)
tplink无线路由器密码忘记了怎么办(tplink无线路由器密码忘记了解决方案)
tplogin路由器可以无线桥接么(TPLink路由器是否支持无线桥接功能)