作业帮 > 综合 > 作业

在1-1000之间随机选出四个不同的数字,注意,四个数字不能相同.用C语言实现

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 19:35:37
在1-1000之间随机选出四个不同的数字,注意,四个数字不能相同.用C语言实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[4],b;
srand(time(NULL));
b=rand()%1000+1;
int k=1;
a[0]=b;
for(int i=0;;i++)
{
b=rand()%1000+1;
for(int j=0;j<k;j++)
{
if(a[j]==b) break;
else if(j==k-1)
{
a[k]=b;
k++;
}
}
if(k==4)
break;
}
for(i=0;i<k;i++)
printf("%d ",a[i]);
printf("\n");
}

再问: 我看了下代码,意思是选出后再判定是不是相等,如果不相等再运行一次对吧,有没有什么算法一次就能成功的? 我貌似错了,谢谢!你这个可行!
再答: 恩恩 你看懂了这个代码 是这个意思 你是不是说一次产生4个随机数而且互不相同呢? 但这个我目前还不会 不好意思