求C语言代码 循环.在数字0~99之间随机产生3个数字.作为原始数字.然后用同样的方法循环产生3个数字,直到后面产生的3
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 03:21:46
求C语言代码 循环
.在数字0~99之间随机产生3个数字.作为原始数字.
然后用同样的方法循环产生3个数字,直到后面产生的3个数字跟原始数字一样就停止.这3个数字不要求顺序.看看要循环多少次?
比如第一次产生了 76,32,5
再经过N次循环后,出现了 32,76,5 那就中断循环.告诉我N这个时候是几.
.在数字0~99之间随机产生3个数字.作为原始数字.
然后用同样的方法循环产生3个数字,直到后面产生的3个数字跟原始数字一样就停止.这3个数字不要求顺序.看看要循环多少次?
比如第一次产生了 76,32,5
再经过N次循环后,出现了 32,76,5 那就中断循环.告诉我N这个时候是几.
T 的值来改变实验次数..
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define T 10
void main( void )
{
int x[100];
int n,i,k,m;
long sum;
sum=0;
srand( (unsigned)time( NULL ) );
for (n=1;n<=T;n++)//做T次试验
{
m=0;
for (i=0;i<100;i++) x[i]=0;//盒子清0
for( i = 0; i <100;i++ ) //每循环丢一个球,共100个球
{
k=rand()%100+1;
//printf( " k=%d\n", k );
x[k]++;
}
for (i=0;i<100;i++) if (x[i]>0) m++;//算有球的盒子数
//printf("第%4d次实验有球的盒子数%d\n",n,m) ;
sum=sum+m;
}
printf("实验次数是%d\t平均有球的盒子数是:%f\n",T,sum/T*1.0);
}
实验结果如下,不知符合你给的公式否?
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define T 10
void main( void )
{
int x[100];
int n,i,k,m;
long sum;
sum=0;
srand( (unsigned)time( NULL ) );
for (n=1;n<=T;n++)//做T次试验
{
m=0;
for (i=0;i<100;i++) x[i]=0;//盒子清0
for( i = 0; i <100;i++ ) //每循环丢一个球,共100个球
{
k=rand()%100+1;
//printf( " k=%d\n", k );
x[k]++;
}
for (i=0;i<100;i++) if (x[i]>0) m++;//算有球的盒子数
//printf("第%4d次实验有球的盒子数%d\n",n,m) ;
sum=sum+m;
}
printf("实验次数是%d\t平均有球的盒子数是:%f\n",T,sum/T*1.0);
}
实验结果如下,不知符合你给的公式否?
求C语言代码 循环.在数字0~99之间随机产生3个数字.作为原始数字.然后用同样的方法循环产生3个数字,直到后面产生的3
C语言 产生十个随机数,然后任意计算一个数字产生随机的次数!
C语言 产生3个 0到9的随机数,可以重复,如999.用FOR循环,循环产生吧.求高手指点啊!
随机产生100个数,统计出能被3和7整除的数字,然后从小到大排序打印出来(Java语言)急
SQL函数.随机产生3位数字.
c语言 产生50个0-20之间的整数.统计每个数字出现的次数及概率
排列组合题求解求用排列组合解题~共8个数字,每次系统随机抽取3个作为幸运数字.若自己所选的3个数字有1个在幸运数字中即为
0或1随机数的产生?在30个位置中,必须产生20个1,其他10个位置为0,0或1的位置随机摆放求产生这样的随机数字0或1
求和VB程序用随机函数产生100个【0,99】范围内的随机整数统计个位上的数字为C的元素个数,个位上的数字为1的元素的个
vhdl伪随机数求用vhdL语言编写一段产生1-7随机数字的程序
C语言循环语句题有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数,都是哪些数?
编程 C语言 随机产生十个数 并统计其中各个数字出现的次数