博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机生成0~N之间的N个不重复整数
阅读量:7240 次
发布时间:2019-06-29

本文共 317 字,大约阅读时间需要 1 分钟。

洗牌算法(From 《编程珠玑》):

#define
 N 10000000
void
 swap(
int
 
*
i, 
int
 
*
j)
...
{
 
int temp=*i;
 
*i=*j;
 
*j=temp; 
}
int
*
 RandInts()
...
{
 
int *n=(int*)malloc(N*sizeof(int));
 
for(int i=0;i<N;i++)
  n[i]
=i;
 srand(time_t());
 
for(int i=0;i<N;i++)
 
...{
  swap(
&(n[i]),&(n[rand()%N]));
 }
 
return n;
}
void
 main()
...
{
    
int *n=RandInts(); 
}

转载地址:http://gzfbm.baihongyu.com/

你可能感兴趣的文章
官方Java编码规范
查看>>
浏览器神器--vimium
查看>>
由支付宝当面付引发的NatApp方便调试回调
查看>>
进程与线程的一个简单解释
查看>>
SQLServer图数据库一些优点
查看>>
基于贪心算法求解TSP问题(JAVA)
查看>>
DefaultHttpRequestRetryHandler有重试3次的机制啊 为什么要重写?
查看>>
Spring实现文件的上传下载
查看>>
Git常用命令汇总
查看>>
DNS 到底怎么工作的? (How does dns work?)
查看>>
DrawDib 使用例子<转>
查看>>
Mongodb系列- java客户端简单使用(CRUD)
查看>>
前端开发css禁止选中文本
查看>>
php实现冒泡排序
查看>>
Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器
查看>>
Linux系统管理员不可不知的命令:sudo
查看>>
protocol buffer
查看>>
react 创建组件 (一)createClass
查看>>
用这个课件制作工具,快速构造三等分点
查看>>
Git常见问题
查看>>