C语言如何把rand()产生的随机数存入数组

C语言如何把rand()产生的随机数存入数组?并通过函数统计这些随机数中某个数的出现的次数?... C语言如何把rand()产生的随机数存入数组?并通过函数统计这些随机数中某个数的出现的次数? 展开
 我来答
985967518
推荐于2017-10-12 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109875
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

rand()函数是产生随机数的一个随机函数。

(1)使用该函数首先应在开头包含头文件stdlib.h

#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)

(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

(3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:

printf("Random numbers are: %i %i\n",rand(),rand());

例如:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
女孩子莫
2020-04-30
知道答主
回答量:1
采纳率:0%
帮助的人:643
展开全部
rand()函数是产生随机数的一个随机函数。

(1)使用该函数首先应在开头包含头文件stdlib.h

#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)

(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

(3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:

printf("Random numbers are: %i %i\n",rand(),rand());

例如:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d869d69
推荐于2017-10-08 · TA获得超过119个赞
知道答主
回答量:342
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 20000
int a[N];
void numo(int b)
{ int i,n=0;
for(i=0;i<N;i++)
if(a[i]==b) { printf("%6d",i); n++;}
printf("the num you want know had appeared %d times\n",n);
}
void main()
{ int i,j;
srand((unsigned)time(NULL));
for(i=0;i<N;i++)
{a[i]=rand();printf("%8d%8d\n",i,a[i]);}
printf("input the num you want know how many times ");
scanf("%d",&j);
numo(j);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
春林wcl
2020-07-13 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:20%
帮助的人:7.1万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彤抒夕浩宕
2019-07-16 · TA获得超过3576个赞
知道大有可为答主
回答量:3124
采纳率:24%
帮助的人:238万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define
N
20000
int
a[N];
void
numo(int
b)
{
int
i,n=0;
for(i=0;i<N;i++)
if(a[i]==b)
{
printf("%6d",i);
n++;}
printf("the
num
you
want
know
had
appeared
%d
times\n",n);
}
void
main()
{
int
i,j;
srand((unsigned)time(NULL));
for(i=0;i<N;i++)
{a[i]=rand();printf("%8d%8d\n",i,a[i]);}
printf("input
the
num
you
want
know
how
many
times
");
scanf("%d",&j);
numo(j);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式