如何利用C语言实现确定范围及不重复的随机数
2016-05-10 17:30
344 查看
在c语言学习完毕之际,老师要求设计一简单的C语言系统,其中一道题目是交规考试,其一部分要求系统自动从1000道题中抽取20道以供考生作答!
在C语言标准库头文件stdlib.h中定义了随机数函数rand()
其函数原型为 int rand(void);
函数功能为 产生0到32767间的随机整数
函数返回为 随机整数
在C语言标准库头文件stdlib.h中定义了随机数函数rand()
其函数原型为 int rand(void);
函数功能为 产生0到32767间的随机整数
函数返回为 随机整数
#include<stdio.h> #include<string.h> #include<stdlib.h> int Repetition(int *p,int n,int last); int main() { int a[11]; a[0]=rand(); for(int i=1;i<=10;i++) { do { a[i]=rand(); }while(a[i]>10||a[i]<1||!Repetition(a,i,a[i]));//确定产生的随机数的范围及重复条件 printf("%d\n",a[i]); } return 0; } //判断产生的随机数是否重复 int Repetition(int *p,int n,int last) { for(int i=0;i<n;i++,p++) { if(last==*p) return 0; } return 1; }
相关文章推荐
- C++第五次实验
- C语言中变量存储类型有哪些?
- C++:面向对象的基本特征
- c++内存分布
- C++调用Java
- C++ Primer Chap5-7 总结
- C++ 容器vector
- C++:内存分配
- STL C++ string类不能使用memcpy,memset等一序列内存操作
- C和C++函数时的JNI使用区别
- C++中的vector
- 2016.5.10 2
- C/C++头文件一览
- C++第五次作业
- 2016.5.10
- C++11的时间库 chrono
- 汇编与C++指针
- 【Java】List接口的应用,与C++中vector应用比较 (一)
- PAT (Basic Level) Practise (中文)1038. 统计同成绩学生(20)
- 关于C++ double浮点数精度丢失的分析