【编程珠玑】生成k个1-n的随机数
来源:互联网 发布:mac程序卸载 编辑:程序博客网 时间:2024/06/05 06:18
/*==========================================================*\| gen $1 distinct integers from U[0,$2)\*==========================================================*/#define MAXN 2000000int x[MAXN];int randint(int a, int b){return a + (RAND_MAX * rand() + rand()) % (b + 1 - a);}int main(int argc, char *argv[]){int i, k, n, t, p;srand((unsigned)time(NULL));k = atoi(argv[1]);n = atoi(argv[2]);for (i = 0; i < n; i++)x[i] = i;for (i = 0; i < k; i++) {p = randint(i, n-1);swap(x[i], x[p]);printf("%d\n", x[i]);}return 0;}
- 【编程珠玑】生成k个1-n的随机数
- 《编程珠玑》第12章 抽样问题笔记 生成m个0~n间的随机数
- 编程珠玑之1.4生成小于n且没有重复的k个整数
- 生成k个不同的随机数(1-n)
- 生成1-n中的k个不相同的随机数
- 编程珠玑:1.6.4 如何生成位于0至n-1之间的k个不同的随机顺序的随机整数
- 编程珠玑之生成0至n-1之间的k个不同随机序列的扩展问题 --2014人人网笔试题目
- 生成k个小于n的互不相同的随机数
- 生成k个小于n的互不相同的随机数
- 生成k个小于n的互不相同的随机数
- 在n不确定的情况下生成k个随机数
- 找出n个元素中最小的k个数(编程珠玑第二章)
- 随机选取一个长度为N的链表(N很大)里的K个元素 - 编程珠玑
- 生成k个不同的随机数,从m到n,并输出最大值的程序代码
- 在O(n)时间内找出n个数中的第k个(《编程珠玑》第11章)
- 生成互不相同的N个随机数
- 生成n以内的m个随机数
- 生成N个不重复的随机数
- 一个syn c源码
- STL中分解字符串函数strtok
- C# 采用系统委托的方式处理线程内操作窗体控件
- Directshow中的视频捕捉
- xcode代码提示功能失效的解决方法 .
- 【编程珠玑】生成k个1-n的随机数
- date(): It is not safe to rely on the system’s timezone settings
- 优秀的程序员写出好代码的5个建议——网摘
- 重装mysql 出错,解决方法
- CvDrawContours绘制轮廓
- This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
- 黑马程序员_使用C#轻松编写.Net组件
- Zen Cart 免费模块10个详解– 能够助你的外贸获得更多订单
- 强大的Firefox!引导我的网上生活