如何利用C语言实现确定范围及不重复的随机数

来源:互联网 发布:万网买了域名能退吗 编辑:程序博客网 时间:2024/06/11 07:33

在c语言学习完毕之际,老师要求设计一简单的C语言系统,其中一道题目是交规考试,其一部分要求系统自动从1000道题中抽取20道以供考生作答!

在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;}


 

 

 

1 0
原创粉丝点击