参考:http://blog.csdn.net/zhangkaihang/article/details/6836506

函数getRandArray()功能说明:

入参:int upper-生成的随机数上限;int n-生成n个随机数;Array[]-数组,用于存储生成的这n个随机数

 #include <stdio.h>

 void getRandArray(int upper,int n,int  Array[]){
/** 生成一个上限的数组,元素值=下标值*/
int maxArray[upper+];
int i;
for(i=;i<upper+;i++)
maxArray[i]=i;
srand((int)time());
/** 生成n个互相不相同的随机数,这n个随机数是从upper>=x>=0的数中选的。
*** 生成的n个数存储在Array数组中
**/
for(i=;i<n;i++)
{
int randomnum=rand()%(upper+);
while(maxArray[randomnum]==-)
{
randomnum=rand()%(upper+);
}
Array[i]=maxArray[randomnum];
maxArray[randomnum]=-;
}
for(i=;i<upper+;i++)
printf("maxArray[%d]=%d\n",i,maxArray[i]);
for(i=;i<n;i++)
printf("array[%d]=%d\n",i,Array[i]);
}
int main(){
int array[];
int upper=;
getRandArray(upper,sizeof(array)/sizeof(int),array); return ;
}

最新文章

  1. [IOS]swift 使用AVOS的API
  2. The 11 advantages of Java -Why you choose this language
  3. 网络热恋之NSURLSession
  4. Controller 通信 发布接收广播
  5. matlab编译器和程序发布
  6. html5之canvas画图
  7. 多个div背景图无缝拼接
  8. Windows创建文件链接
  9. linux 的 ping 原理
  10. vs 开发 win32 程序,调出控制台窗口,方便调试
  11. Android Studio 更新同步Gradle错误解决方法
  12. Laravel篇之Laravel的安装及使用
  13. Servlet以及单例设计模式
  14. 栈 VS 队列
  15. FZU2259 : 图
  16. shell 函数调用
  17. 记录web api的request以及response(即写log)
  18. [UOJ310][UNR #2]黎明前的巧克力
  19. 培训笔记——Linux历史
  20. SSH Tunnel扫盲(ssh port forwarding端口转发)

热门文章

  1. 振铃效应(ringing artifacts)
  2. C++ 检查Windows服务运行状态
  3. jpa双向一对多关联映射
  4. Python全栈day24(面向对象编程作业作业_定义学校老师课程班级学生类)
  5. python文件上传工具实现
  6. 【Python之路】第二十二篇--Django【基础篇】
  7. Kafka — 高吞吐量的分布式发布订阅消息系统【转】
  8. 关于this,作用域,属性,原型链的一个小练习
  9. 解决: ./netapp.bin: error while loading shared libraries: libcaffe.so.1.0.0: cannot open shared object file: No such file or directory 运行时报错(caffe)
  10. scrapy spider