怎么用C语言写这样的程序? 编写函数,调用随机函数,产生0到19的随机函数,在数组中存放上不重复的15 个

怎么用C语言写这样的程序? 编写函数,调用随机函数,产生0到19的随机函数,在数组中存放上不重复的15 个随机函数。

第1个回答  2011-11-20
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,j,x,m,n=0;
int a[15];
for (i=0;i<15; )
{
m=0;
x=rand()%20; //产生区间[m,n]之间的随机整数 用公式(rand%(n-m+1)+m)
a[i]=x;
for (j=0;j<i;j++)
{
if(a[i]==a[j])
{
m=1;
break;
}
}
if(m==1)
i=i;
else
i++;
}

for (i=0;i<15;i++)
{
printf("%d\t",a[i]);
n++;
if(n%5==0)
printf("\n");
}
return 1;
}

编写函数,调用随机函数产生0到19之间的随机数,在数组中存入15个互不重 ...
include<stdio.h>#include<stdlib.h>void f1(int *a, int nn);int main(void){ int ss[15] = {21}, i; \/\/将数组元素赋值为21,用于与产生的随机数比较 f1(ss, 15); printf("随机输入后的数组为:"); for (i = 0; i < 15; i++) { printf("%d ", ss[i]); } printf...

编写函数调用随机函数产生0到19之间的随机数,在数组中存入15个互不重 ...
void main(){int x,i,n,s[15]={0};n=0;srand((unsigned)time(NULL));x=rand()%20;for(i=0;n<15;i=0){while(i<n&&x!=s[i])i++;if(i==n)s[n++]=x;x=rand()%20;} for(i=0;i<n;i++)printf("%4d",s[i]);printf("\\n");} ...

请问各位高手如何用C语言编写一个随机数程序啊!不过不能直接调用RAND函...
rand函数也是调用dos的时钟,进行的伪随机函数。你也可以使用时钟来模拟随机函数。可以试用gettime这个函数:long int MyRand(int x){ struct time t1,t2,t3;gettime(&t1);int y1=t1.ti_hund;\/\/取1\/100s作为基数 gettime(&t2);int y2=t2.ti_hund;\/\/取1\/100s作为基数 gettime(&t3);i...

用C语言编写一个可以产生1~99随机数的函数
可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:include<stdio.h>#include<stdlib.h>#includeint main(){int a,i;srand((unsigned)time(NULL));\/\/初...

C语言中如何用rand()函数产生20-90的随机整数
定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,...

C语言抽取随机数怎么编写
产生1-10随机数程序:include <iostream> include using namespace std;int main(){ const int n = 10;\/\/定义随机数个数 int number[n] = { NULL };\/\/定义随机数存储的数组 srand((unsigned)time(NULL));\/\/初始化随机函数 number[0] = rand() % n;\/\/第一个随机数无需比较 cout <<...

用C语言编写一个随机点名程序
charhash[100]={0};/*链表的数组*/ intmain(){ inti=0,j=0,flag=0,RN,*a;FILE*fp;charch,filename[20]={0},line[100]={0};printf("Pleaseinputfilename:");//fflush(stdin);/*用来清空输入缓存,以便不影响后面输入的东西*/ gets(filename...

C语言中产生随机数的函数是什么?
c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,include<stdio.h> include <stdlib.h> include void main(){ int i=0,j=0;int p[5][5]={0};srand(time(NULL));for(i=0;i<5;i++)for(j=0;j<5;j++)p[i][j]=rand()%100+1;\/\/产生...

C语言 实现模拟彩票的程序设计:随机产生7个数字(用C语言随机函数产生...
以下是程序的主要部分的代码改写:```c include include include typedef struct List { int number;struct List* next;} ArrayList;ArrayList* createList(int n); \/\/ 创建链表,参数是链表的节点数 void freeList(ArrayList*); \/\/ 循环释放所有节点的内存 int deleteNode(ArrayList*, int); \/\/ ...

你好,怎样用c语言输出一个1到100的随机数
源程序如下:include "pch.h"include <iostream> include using namespace std;int main(){ const int n = 10000;int number[n] = { NULL };srand((unsigned)time(NULL));number[0] = rand() % n; \/\/第一个随机数无需比较 cout << number[0] << " ";for (int i = 1; i...

相似回答