不行啊
为什么我用FOR循环输出十五个数是一样的啊
答复不对呀
谁来帮我
怎么用C++语言编一个电脑随机输出1,2或3的程序呢
答案:1 悬赏:10
解决时间 2021-12-15 20:45
- 提问者网友:孤笛钟情你
- 2021-12-15 12:57
最佳答案
- 二级知识专家网友:爱情是怎么炼成的
- 2021-12-15 14:16
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
void main()
{
int i,k,range,n,a[100];
int min,max,flag=0;
long t;
double j;
min=0;
max=3;
range=max-min;
srand((unsigned)time(&t));
do{ for(i=0;i<100;i++)
{ n=rand();
j=((double)n/(double)RAND_MAX);
n=(int)(j*(double)range);
n+=min;
a[i]=n;
}
for(i=0;i<99;i++)
{ for(k=i+1;k<100;k++)
if(a[i]==a[k]) flag=1;flag=0;}
}while(flag);
printf("The random number is:\n");
for(i=0;i<100;i++)
{ printf("%d ",a[i]);
if((i+1)%10==0) printf("\n");}
}
转别人的,稍微修改了一下,符合你的要求了,这是一次产生100个,你可以改变数组大小
#include<time.h>
#include<stdio.h>
void main()
{
int i,k,range,n,a[100];
int min,max,flag=0;
long t;
double j;
min=0;
max=3;
range=max-min;
srand((unsigned)time(&t));
do{ for(i=0;i<100;i++)
{ n=rand();
j=((double)n/(double)RAND_MAX);
n=(int)(j*(double)range);
n+=min;
a[i]=n;
}
for(i=0;i<99;i++)
{ for(k=i+1;k<100;k++)
if(a[i]==a[k]) flag=1;flag=0;}
}while(flag);
printf("The random number is:\n");
for(i=0;i<100;i++)
{ printf("%d ",a[i]);
if((i+1)%10==0) printf("\n");}
}
转别人的,稍微修改了一下,符合你的要求了,这是一次产生100个,你可以改变数组大小
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯