在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个随机数而且互不相同呢? 但这个我目前还不会 不好意思
#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个随机数而且互不相同呢? 但这个我目前还不会 不好意思
从1-5之间随机出现一个数字,用C语言如何实现?麻烦要完整的
C语言 三位数排列 键盘输入1-9中四个不同数字,计算这四个数字能组成的互不相同且无重复数字的三位数的个数,将这些三位数
有0、1、4、7、9五个数字,从中选出四个数字组成不同的四位数,
从1~10这十个数字中,认选出四个数字组成比例,写出十组不同的比例
用C语言编程:随便输入四个一位数,用这四个数排成一个互不相同且无重复数字的三位数的所有情况
设计C语言程序:1、3、5、7四个数字组成的互不相同且无重复数字的三位数?分别是几?要求每行输出6个数
C语言编程,有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言循环语句题有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数,都是哪些数?
用C语言编写有1,2,3,4四个数,能组成多少个互不相同且无重复数字的三位数,都是多少
求C语言代码 循环.在数字0~99之间随机产生3个数字.作为原始数字.然后用同样的方法循环产生3个数字,直到后面产生的3
c语言要随机置出1到1000的随机数10组一组7个一组中数字不得重复从中选出出现次数的七个,在输出这七个数
用1、2、3、4四个数字构成三位数,恰有两个数字相同的 概率