三九宝宝网宝宝教育教学论文

C语言中100个数中随机选取10个不同的数如何实现

01月06日 编辑 39baobao.com

[c语言编程求abc三个数的最大值]abc三个数的最大值是33,77,2。 简介:编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程...+阅读

首先要确定这100个数的范围,比如0-99。

然后抽取随机数,并利用模除限定范围,每当抽取到一个新的数时,同历史数据比较,如果有重复则放弃。 直到抽取到不重复的10个数为止。

示例代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#include

#include

#include

intmain()

{

inta[10]; // 存储结果。

inti, j;

srand(time(NULL));//通过获取时间值来设定随机数种子,以保证每次运行结果不同。

for(i = 0; i < 10; )//注意,第三项留空,因为需要判断每次得到的数值是否重复,如重复则不进行i的自加

{

a[i] = rand()%100; //得到一个0-99中的随机数。

for(j = 0; j < i; j ++)

if(a[j] == a[i])break;//发现重复,结束内循环

if(j == i) i ++;//如果i和j相等,代表内循环是达到条件退出的,即不是通过break,也就是没有重复项。

}

for(i = 0; i < 10; i++) //输出得到的数值。

printf("%d,", a[i]);

printf("\n");

return0;

}

以下是运行该程序三次分别得到的结果(每行一次),可以看到是实现了所有功能的。

1

2

3

96,84,85,30,29,97,92,51,38,81,

49,42,13,18,24,1,75,91,60,5,

68,16,23,79,17,59,83,82,34,70,

以下为关联文档:

你用C实现让用户输入三个数字然后输出最大值1、2、3谁最大?3啊。 这个不用高手解答了,学过C的基本都会,难道你一点都没学过C?看看书。 下面程序供参考。 #include <stdio.h> int main() { int a,b,c,max; printf("请输入3个...

用C语言程序编写输入三个数并输出最大值的程序正确代码: #include<stdio.h> int max(int a,int b,int c); int main() { int a = 0,b = 0,c = 0,x; scanf("%d %d %d",&a,&b,&c); x=max(a,b,c); printf("max=%d\n",x); return...

C语言怎么输入不确定个数的数组这种技术叫做动态数组,C语言中的实现方法如下,涉及内存的申请等: #include <stdio.h> #include <stdlib.h> int main() { int n1,i; int *array; puts("输入你需要的数组的长度:"); s...

C语言怎样实现不确定元素个数的数组的数据输入int n,i; int *a,*b,*c; printf("请输入数组大小: "); scanf("%d",&n); a=(int*)malloc(sizeof(int)*n); b=(int*)malloc(sizeof(int)*n); c=(int*)malloc(sizeof(int)*n); printf("请...

求一篇历史小论文字数不少于1600初一的!选取以下十个题目之10.女真族的历史 女真,又名女贞、女直,中国古代生活于东北地区的古老民族,现今满族、赫哲族、鄂伦春族等的前身。公元6至7世纪称“黑水靺鞨”,公元9世纪起始更名女真。12世纪前...

汇编语言冒泡排序程序 10个数//排序从小到大 int a[] = new int[] { 97, 78, -1, 0, 32, 14, 21, 27, -20, 99 }; int temp = 0; for (int i = 0; i < a.length; i++) { for (int j = 0; j <a.length -...

人教版求比一个数多几或少几的数是多少说课稿《比一个数多(少)几分之几的问题》说课稿 一、说教材 1、教学内容:西南师大教版数学六年级上110页 2、教材分析:比一个数多(少)几分之几的知识在日常生活中有广泛的应用。这部分知...

请用C语言:求一个数组中所有元素的和在主函数中检验如果说,数组中保存的是数字,那简单,全部加起来。 如果说,数组中保存的是字符串型数字比如“100”,那你需要把字符串转成数字再相加。 或者还可以把所有字符拼接在一起。 1 2 3 4...

C语言统计字符个数问题两处错误: 1. 算符优先级: while(c=getchar()!='\n') 改成: while((c=getchar())!='\n') 2.拼写错误: if((c>='A')&(c<='z')||(c>='a')&(c<='z')) 改成: if((c>='A')&(c<='Z'...

推荐阅读
图文推荐