精华内容
下载资源
问答
  • 求两整数之和

    千次阅读 2017-09-11 09:48:01
    这个比较简单,先设置3个变量,xy用来存放整数,sum用来存放之和,用赋值运算符“=”把相加的结果赋给sum 编写程序: #include //编译预处理指令 int main() //定义主函数 { int x,y,sum; 

    这个比较简单,先设置3个变量,x和y用来存放两个整数,sum用来存放两数之和,用赋值运算符“=”把相加的结果赋给sum

    编写程序:

    #include <stdio.h>                            //编译预处理指令

    int main()                                          //定义主函数

    {

    int x,y,sum;                                       //程序的声明部分,定义3个整型变量,分别是x,y,sum

    printf("请输入第一个整数:\n")   ;     //输出一句话

    scanf("%d",&x);                               //从键盘输入x的值

    printf("请输入第二个整数:\n")      ;  //输出一句话

    scanf("%d",&y);                               //从键盘输入y的值

    sum=x+y;

    printf("x+y=%d\n",sum);                  //输出结果sum

    return 0;

    }


    /*注意事项*/

    scanf 是一个输入函数,该scanf函数的作用是输入变量x和y的值。scanf后面的括号包括两个部分内容,一个是引号里的内容,他指定输入的数据按什么格式输入,%d的含义是十进制整数形式,二是输入的数据准备放到哪里,即赋给哪个变量。例如上面的,scanf 函数中指定的是x和y,在x和y前面各有一个&,这是地址符,&x的意思是“变量x的地址”,执行scanf函数,从键盘读入两个整数,送到变量x和y的住址处,然后分别把这两个整数赋给x和y.

    当用到scanf函数时需在头文件添加多一个string.h

    若出现以下错误,可在


      项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:

                _CRT_SECURE_NO_DEPRECATE




    展开全文
  • 在主函数中调用该函数计算这n个整数之和。 代码如下: /*代码分析:录入函数需要个参数:一个参数是需要用来存储数字的数组,另一个参数是录入数的总数*/ #include <stdio.h> void pengwei_sun(int a[],...

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。
    在主函数中调用该函数计算出这n个整数之和。

    代码如下:

    /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组,另一个参数是录入数的总数*/
    #include <stdio.h>
    void pengwei_sun(int a[],int n);//定义一个输入数组的元素
    int main()
    {
    	int n,i,b[100],sum=0;
    	printf("输入你想相加多少数:");//提示信息
    	scanf("%d",&n);//输入
    	pengwei_sun(b,n);//套用函数	
    	for(i=0;i<n;i++)
    	{
    		sum+=b[i];//求和公式
    	}
    	/*控制数组滴大小,并求和*/
    	printf("和为:%d\n",sum);//输出结果
    }
    void pengwei_sun(int a[],int n)//此函数用来输入数组的数
    {
    	int i;//定义变量i作为临时储存输入滴元素
    	printf("输入%d个数:",n);
    	for(i=0;i<n;i++)
    	{
    		scanf("%d",&a[i]);//循环输入元素
    	}
    }
    

    输出运行窗口如下:
    在这里插入图片描述
    本周其他练习

    C语言程序设计专栏

    C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    C语言编程>第六周 ② 用户输入一组数据,直到输入回车结束,且把数据放入数组中。要求:先对数组进行冒泡排序,输出结果;再提示用户”是否插入数据”,若要插入数据,则把插入的数据插入到数组中,且仍按顺序输出;最后求出最大值,和最小值,输出。

    C语言编程>第六周 ③ 在邮政系统中,收费是这样规定的,当邮包重量<=10公斤时,按每公斤0.25元收费;如果超过10公斤时,超过部分按0.34元收费,其余部分按0.25元收费。现要求用户输入邮包重量,请输出应付的邮资。

    C语言编程>第六周 ④ 聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料;女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料;请输入学生性别和学生的年龄,并根据输入的情况来判断喝什么!

    C语言编程>第六周 ⑤ 北大青鸟要求:在推荐就业时,按以下几个标准来衡量
    1):项目个数在5个以内:不能推荐就业
    2):项目个数在6到10个以内:只能推荐重庆市内的小公司
    3):项目个数在11到20个以内:可以推荐重庆市内的任何公司
    4):项目个数在20个以上:可能进外企

    C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。

    C语言编程>第六周 ⑦ 编写一个程序用于创建一格结构BOOK,用来储存书的信息:书名,作者姓名,页数和价格,接受输入和输出 。

    C语言编程>第六周 ⑧ 编写程序,实现魔方阵。

    越努力越幸运!
    加油,奥力给!!!

    展开全文
  • 例题:下列给定程序中,函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给nm分别输入2781,则输出的最大公约数为27。 注意:不要改动main函数,不能增行或删行,也不能更改程序的...

    例题:下列给定程序中,函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。

    例如,若给n和m分别输入27和81,则输出的最大公约数为27。
    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。

    代码如下:

    #include<stdio.h>
    int fun(int a,int b)
    {
    	int r,temp;
    	if(a<b)
    	{
    		temp=a;
    		a=b;
    		b=temp;
    	}
    	r=a%b;
    	while(r!=0)
    	{
    		a=b;
    		b=r;
    		r=a%b;
    	}
    	return(b);
    }
    main()
    {
    	int n,m,a;
    	printf("Input n m: ");
    	scanf("%d%d",&n,&m);
    	printf("n=%d m=%d\n\n",n,m);
    	a=fun(n,m);
    	printf("The maximun common divisor is %d\n\n",a);
    }
    

    输出运行窗口如下:
    在这里插入图片描述
    本周其他练习

    C语言程序设计专栏

    C语言编程>第十七周 ① 请补充main函数,该函数的功能是:从字符串 s中取出所有数字字符,并分别计数,把结果保存在数组a中并输出,把其它字符保存在a[10]中。

    C语言编程>第十七周 ② 下列给定程序中,函数fun的功能是:从str所指字符串中,找出s所指子串的个数作为函数值返回。

    C语言编程>第十七周 ③ 请补充fun函数,该函数的功能是:先将在字符串str中的字符串按 逆序存放在t 中,然后把str中的字符按正序连接到t的后面。

    C语言编程>第十七周 ④ 下列给定程序中,函数fun的功能是:在字符串的最前端加入n个“*”号,形成新串,并且覆盖原串。

    C语言编程>第十七周 ⑤ 请补充fun函数,该函数的功能是:用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元。

    C语言编程>第十七周 ⑥ 下列给定程序中,函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。

    C语言编程>第十七周 ⑦ 数组a[N]保存着一组3位数的无符合正整数,其元素的个数通过变量len传入fun函数。请补充fun函数,该函数的功能是:从数组a中找出个位和百位的数字相等的所有无符合整数,结果保存在数组yy中,其个数由fun函数返回。

    C语言编程>第十七周 ⑧ 下列给定程序中,函数fun的功能是:逐个比较x、y两个字符串对应位置中的字符,把ASCII相等或值小的字符依次存放在z数组中,形成一个新的字符串。

    越努力越幸运!
    加油,奥力给!!!

    展开全文
  • 在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而...

         在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( inta)。

    可能大家都知道C语言中的随机函数random,可是random函数并不是ANSI C标准,所以说,random函数不能在gcc,vc等编译器下编译通过。

    rand()会返回一随机数值,范围在0至RAND_MAX间。返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,(其值至少为32767)我运算的结果是一个不定的数,要看你定义的变量类型,int整形的话就是32767。 在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。具体见下面的例子。

    一 如何产生不可预见的随机序列呢
    利用srand((unsigned int)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。

          在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:

    1)首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;

    2)然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)

    3)根据需要多次调用rand(),从而不间断地得到新的随机数;

    4)无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。
          下面是0~32767之间的随机数程序:

    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>           //使用当前时钟做种子
    
    void main( void )
    {int i;
    srand( (unsigned)time( NULL ) );          //初始化随机数
         for( i = 0; i < 10;i++ )                          //打印出10个随机数
              printf( " %d\n", rand() );
    }

      根据上面的程序可以很容易得到0~1之间的随机数:

    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h> 
    main( )
    {int i;
    srand( (unsigned)time( NULL ) );  
           for( i = 0; i < 10;i++ )
                printf( "%5.2f\n", rand()/32767.0);
    }

        而产生1~100之间的随机数可以这样写:

    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h> 
    main( )
    {int i;
    srand( (unsigned)time( NULL ) );  
           for( i = 0; i < 10;i++ )
                printf( "%d\n", rand()%100+1);
    }


    二,三个通用的随机数发生器,推荐用第三个
    函数名: rand
    功能:随机数发生器
    用法: void rand(void);
    程序例:

    #include <stdlib.h>
    #include <stdio.h>
    
    int main(void)
    { 
       int i;
    
       printf("Ten random numbers from 0 to 99\n\n");
       for(i=0; i<10; i++) 
          printf("%d\n", rand() % 100); 
       return 0; 
    } 

    这样的一个产生随机数是会出现问题的,因为在开机后运行的产生的随机数是相同的。

    三 如何产生设定范围内的随机数

    由于rand产生的随机数从0到rand_max,而rand_max是一个很大的数,那么如何产生从X~Y的数呢?

       从X到Y,有Y-X+1个数,所以要产生从X到Y的数,只需要这样写:

        k=rand()%(Y-X+1)+X;

       这样,就可以产生你想要的任何范围内的随机数了。

    四,产生不重复的随机数
    1)

    #include <stdlib.h>
    #include <stdio.h> 
    #include<stdio.h>
    #include <time.h>  
    swap(int *pm,int *pn)      /*必须用指针进行交换*/
    {
       int temp;
       temp=*pm;
       *pm=*pn;
       *pn=temp;
    }
    
    int main(void)
    {
    int   i,a[513];
    /*int *pa,*pb;*/
    srand( (unsigned)time( NULL ) ); /*定义这个可以产生不同的随机数*/
    for(i=1;   i<=512;   i++){a[i]=i;printf("%4d",a[i]);}
    for(i=512;   i>=1;   i--)
    {
    /* pa=&a[i]; pb=&a[rand()%i+1];*/
      swap(&a[i], &a[rand()%i+1]);     /*加一是从一到i的随机,就不会包含0*/
      /*不用再定义指针,这样结论是一样的*/
    }
       printf("\n")  ;
    for(i=1;   i<=64;   i++)
       printf("%4d",a[i] );
    getch();   /*wintc的输出*/
    }

    2)

    #include <stdlib.h> 
    #include <stdio.h> 
    #include<stdio.h>
    
    
    
    int main(void)
    {
       int a[100]={0};  int i,m;
        for(i=1;   i<=99;   ++i)
         printf("%4d",a[i] );
    
    srand( (unsigned)time( NULL ) );
    
    for(i=1; i<=99; i++)
    {
            while(a[m=rand()%100+1]);
            a[m] = i;
    }
           for(i=1;   i<=99;   ++i)
         printf("%4d",a[i] );
    
    getch();
    }

     

    随机数,顾名思义就是随机产生的、无规则的数。在编程中,有时我们不想手动从键盘输入数据,而想让电脑自动产生一些数据供我们使用(例如生成100个两位数),就要用到随机数。

    随机数的生成方法很简单,在C语言中,我们通过调用随机函数rand()来产生随机数。rand函数是C语言的标准库函数,和我们常用的输入输出函数(scanf和printf)一样可以在程序中直接调用。

    rand函数的用法如下:

    首先在程序开头预处理命令部分加上#include<stdlib.h>,其中<stdlib.h>是C中的标准库头文件,我们在用rand函数时需要用到这个头文件[见文章最后注1]。它的作用是为了对rand()函数进行引用性声明,以便在下面的程序中使用它。这和我们在用到scanf和printf函数时需要在程序开头写上#include<stdio.h>(标准输入/输出头文件)是一样的。

    随机函数rand使用的格式为:

    A=rand()%x+y;

    这条语句的意思是,自动产生一个以y为下限,以x+y为上限的随机数,并把值赋给A。即A为y到x+y之间的随机数。

    例如,有语句:

    int a;

    a=rand()%89+10;

    执行该语句后,a即可得到一个10~100之间的整数赋值。

    注意区别于:

    a=rand()%100;

    执行这条语句,a可能取值的上限同样为100,但下限为0,a可以取到10以下的数。相当于:a=rand()%100+0;

    下面我们来看一个完整的例子:

    [eg.1]输入10个两位数,并把他们的和打印出来。

    1.从键盘输入数据:

    #include<stdio.h>
    
    void main()
    
    {
    
    int a[10],sum=0;
    
    int i;
    
    printf("请输入10个2位数:\n");
    
    for(i=0;i<10;i++)
    
    {
    
    scanf("%d",&a[i]);
    
    sum=sum+a[i];
    
    }
    
    printf("\n");
    
    printf("这10个数的和是:%d \n",sum);
    
    }

    运行结果:

    请输入10个两位数:

    14  32  47  61  20  17  55  76  29  10

    这10个数的和是:361

    2.使用随机数:

    #include<stdio.h>
    
    #include<stdlib.h>
    
    void main()
    
    {
    
    int a[10],sum=0;
    
    int i;
    
    printf("系统自动生成随机数:\n");
    
    for(i=0;i<10;i++)
    
    {
    
    a[i]=rand()%89+10;/* a从10-99之间取值,即a是两位数 */
    
    printf("%d  ",a[i]);
    
    sum=sum+a[i];
    
    }
    
    printf("\n");
    
    printf("这10个两位数的和是:%d \n",sum);
    
    }

    运行结果:

    系统自动生成随机数:

    51  54  25  77  44  70  96  87  94  88

    这10个两位数的和是:686

    经运行比较后可以感觉到,使用随机数可以简化程序运行,方便人的工作。

    要是你够细心,再次运行上面这个程序,观察结果,你会发现两次系统产生的随机数的值是完全相同的。这里你一定会问,这些数字不是随机产生的吗?两次的结果怎么会一样?

    实际上,rand函数产生的是伪随机数。当你调用它,它产生的数看上去是随机的,但每次执行这个程序时,这些数的顺序都会重复。这是因为rand()会用系统指定的某个数做为一个种子,而且这个数是每次开机时就指定好的,如果不通过其他方法为rand()重新指定种子,则在下次开机前该种子数都不会变。所以每次出现的随机数是一样的。这种重复性是函数rand的一个重要特点。

    如果你希望在程序完成后,每次运行时产生一组不同的随机数,那么就要用到另一个标准库函数:srand函数。这个函数就可以为rand函数指定任意的种子。在生成随机数的过程中需要我们把rand和srand两个函数结合使用,这个过程称为随机化。

    使用srand函数,需要由我们给系统提供这个种子,这个种子通常是unsigned(无符号)型。

    srand函数使用的格式是:

    unsigned seed;/* 定义种子为无符号型变量 */

    srand(seed);/* 在下边结合使用rand函数,最终生成一组随机数 */

    同样,使用这个函数时需要在程序开头写上#include<stdlib.h>。

    [eg.2]使用srand函数对例1进行改进:

    #include<stdio.h>
    
    #include<stdlib.h>
    
    void main()
    
    {
    
    int a[10],sum=0;
    
    int i;
    
    unsigned seed;
    
    printf("please enter seed:\n");/* 提示输入一个数,作为种子 */
    
    scanf("%u",&seed);/* 注意这里%u用来表示无符号数 */
    
    srand(seed);/* 设置随机数生成器的种子 */
    
    printf("系统自动生成随机数:\n");
    
    for(i=0;i<10;i++)
    
    {
    
    a[i]=rand()%89+10;
    
    printf("%d  ",a[i]);
    
    sum=sum+a[i];
    
    }
    
    printf("\n");
    
    printf("这10个两位数的和是:%d \n",sum);
    
    }

    让我们将这个程序运行几次,并观察其结果。已经可以获得每次不一样的随机数了。

    运行结果:

    Please enter seed:

    156

    系统自动生成随机数:

    24  51  84  35  24  94  83  22  15  79

    这10个两位数的和是:511

    再次运行:

    Please enter seed:

    99

    系统自动生成随机数:

    15  16  37  54  49  39  58  11  32  39

    这10个两位数的和是:350

    但须注意的是,当输入的种子的值确定时,获得的随机数也会相同。

    如:再次输入156作为种子,结果如下:

    Please enter seed:

    156

    系统自动生成随机数:

    24  51  84  35  24  94  83  22  15  79

    这10个两位数的和是:511

    下面是我写的一个用来随机产生7-9位QQ邮箱的源代码,原理是先用随机函数产生一个<10的整数(这个数是所生成QQ号码的位数),然后判断这个数是否在7~9之间,如果满足要求,下面将一位一位地产生每一位数字,最后与"@qq.com"连接,生成一个QQ邮箱,并写入文件.
    VC++6.0下编译通过
    函数produceQQMail()用来产生随机数的代码:

    #include<windows.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    #define MAX_ADDRESS 1000
    
    char directory[20];
    DWORD writeFile(const char*filename,char*str)
    {
    FILE *fp;
    fp=fopen(filename,"a+");
    if(fp==NULL)
    {
    puts("Cannot open this file!");
    return -1;
    }
    fprintf(fp,"%s\n",str);
    fflush(fp);
    //fputs(str,fp);
    return 1;
    }
    
    DWORD produceQQMail() //→→→→→产生QQ邮箱函数
    {
    unsigned int i,count;
    char zj[20];
    char compare[20];
    unsigned long relative;
    for(count=1;count<=MAX_ADDRESS;count++)
    {
    Sleep(600);
    srand((unsigned)time(0));
    while(1)
    {
    relative=1+(int)(10.0*rand()/(RAND_MAX+1.0));//产生QQ号码的位数
    if(relative<7||relative>9)
    continue;//判断是否满足所需要的位数
    Sleep(100);
    for(i=0;i<relative;i++)
    {
    itoa(1+(int)(10.0*rand()/(RAND_MAX+1.0)),&zj[i],10);//生成每一位数字,将其转换为字符型,并保存在数组中
    }
    zj[i]='\0';
    strcat(zj,"@qq.com");//连接生成邮箱
    if(count>1&&strcmp(compare,zj)==0) //比较前后两者以防出现相同的邮箱
    continue;
    strcpy(compare,zj);
    if(writeFile(directory,zj)==1)
    {
    printf("===>生成第%d个QQ邮箱\n",count);
    //system("cls");
    break;
    }
    }
    }
    return 1;
    }
    
    void main()
    {
    puts("=>请输入您要保存到的文件名及其目录");
    scanf("%s",directory);
    puts("=>Now producing QQ mail addresses……");
    produceQQMail();
    }
    
    

     

    随机数是怎么产生出来的呢?

    可以利用C语言中的种子函数srand(   )和伪随机函数rand(     )来实现。
       
      ①           首先,给srand(m   )提供一个“种子”m,它的取值范围是从0~65535。
       
      ②           然后,调用rand(   ),是伪随机数,它会根据提供给srand(   )的“种子”值返回一个随机数(在0~32767之间)。
       
      ③           根据需要多次调用rand(   ),从而不断地得到新的随机数。
       
      ④           无论何时,你都可以给srand(   )提供一个新的“种子”,从而进一步“随机化”rand(   )的输出结果。
       
      例如,取m=17,则执行了srand(17)之后,再执行rand(   )函数,将得到输出值94;第二次调用rand(   ),会得到26,……反复调用rand(   )就能产生一系列的随机数。
       
      注意:若m不变,则rand(   )的输出系列也不变,总是94,26,602,……等等。所以,建议摇号的“种子”选为当前日期或时间,以保证每天的摇号值都不相同。

    一个简单的参考程序 彩票选号器
       
      已调试成功的选号器源程序如下,遗憾的是只有伪随机数字发生器,种子(1-65536)不变则数字不变。因此建议以月日作为种子数(如7月27日则输入727)  
     

     #include<stdio.h>                               /*全局变量及函数提前说明:*/  
       
      #include<stdlib.h>  
       
      typedef   struct   liuyu{int   data;struct   liuyu*link;}test;  
       
      liuyu   *p,*q,*r,*head;  
       
      int   L;                                         /*元素的个数*/  
       
      int   m=sizeof(test);  
       
      void   build();                             /*生成数字循环链表*/  
       
      void   display();                         /*输出链表*/  
       
      /*---------------------------------------------------------*/  
       
      void   build()                     /*数字循环链表的生成*/  
       
      {int   i;  
       
      head=(test*)malloc(m);     /*m=sizeof(test);*/  
       
      p=head;  
       
      for(i=1;i<L;i++)  
       
      {p->data=i;                                  
       
      p->link=(test*)malloc(m);               /*m=sizeof(test));*/  
       
      p=p->link;  
       
      }  
       
      p->data=i;  
       
      p->link=head;  
       
      }  
       
      /*---------------------------------------------------------*/  
       
      void   display()                     /*数字循环链表的输出*/  
       
      {p=head;  
       
      while   (p->link!=head)  
       
      {printf("%3d",p->data);  
       
      p=p->link;  
       
      }  
       
      printf("%3d\n",p->data);  
       
      }  
       
      /*---------------------------------------------------------*/  
       
      void   main(void)                         /*   输出福彩1-36个数字中的7个随机号码*/  
       
      {   L=36;  
       
      int   n,i,j;  
       
        build();  
       
      printf("random   number=");  
       
      scanf("%d",&n);  
       
      srand(n);  
       
      p=head;  
       
      for(j=1;j<=7;j++)  
       
        {n=rand();  
       
          for(i=1;i<=n;i++)  
       
                        {q=p;                                     /*   删除元素X,注意保存X的前趋元素指针!  */  
       
                          p=p->link;}  
       
      printf("%d",p->data);  
       
      q->link=p->link;  
       
        }  
       
      /*---------------------------------------------------------*/  
       
      L=10;                                                   /*   马上接着运行体彩10中选7程序  */  
       
      build();  
       
      printf("\nrandom   number2=");  
       
      scanf("%d",&n);  
       
      srand(n);  
       
      printf("\n\n");  
       
      p=head;  
       
      for(j=1;j<=7;j++)  
       
        {n=rand();  
       
          for(i=1;i<=n;i++)p=p->link;  
       
      if(p->data==10)p->data=0;  
       
      printf("%d",p->data);  
       
        }  
       
      } 

     

    4位数字是没有重复的吧

    #include<iostream.h>
    #include<stdlib.h>
    #include<time.h>
    
    void rnd4(int b[])
    {
    int a[10];
    for(int i=0;i<10;i++)
    {
    a[i]=i;
    }
    int m=10;
    for(i=0;i<4;i++)
    {
    //生成1到m的随机数rn
    int rn=rand()%m;
    b[i]=a[rn];
    m--;
    //把a[rn]放到数组a的末端
    int temp=a[m];
    a[m]=a[rn];
    a[rn]=temp;
    }
    }
    void main()
    {
    srand(time(0));
    int b[4];
    rnd4(b);
    }
    //b即是你要的数组

     

    看看得不得:

    #include "stdio.h"
    #include "math.h"
    #define N 3 /*根据你的需要而定*/
    void main()
    {
    int a[N];
    int j;
    for(j=0;j<N;j++)
    for(;;)
    {
    a[j]=rand();
    if(a[j]>=1000&&a[j]<10000) break;
    }
    for(j=0;j<N;j++)
    printf("a[%d]=%d\n",j,a[j]);
    }

    转自:http://aivabc.com

    展开全文
  • C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换为字符串。 ● ltoa():将长整型值转换为字符串。 ● ultoa()
  • 定义一个函数int fun(int n),用来计算整数的阶乘,在主函数中输入一个变量x,调用fun(x)输出x及以下的阶乘值。 输入输出示例 输入:5 输出: 1!=1 2!=2 3!=6 4!=24 5!=120 代码: /*阶乘问题。 输入一个正整数n,...
  • 比如浮点数转化成整数,就有以下四种情况。  1.简单粗暴,直接转化 float f = 1.5; int a; a = (int)f; NSLog("a = %d",a);12341234 输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。 2.高斯函数
  • 在数学中,某个序列的母...对每个序列都可以写以上每个类型的一个母函数。构造母函数的目的一般是为了解决某个特定的问题,因此选用何种母函数视乎序列本身的特性问题的类型。 由此可以看出: 1. x的系数是a
  • mysql中随机生成一些范围内的整数有时候是很有用的,用到了2个函数 1、floor(f)  返回一个不大于f的最大整数 2、rand(),rand(n)  返回一个随机浮点值 v ,范围在 0 到1 之间 (即, 其范围为 0...
  • cout请输入整数坐标的数值:"; cin>>a>>b>>c>>d; cout; cout请输入个浮点数坐标的数值:"; cin>>f>>i>>j>>k; distance1=t_distance(a,b,c,d); distance2=t_distance(f,i,j,k); cout点间的...
  • 函数

    千次阅读 2017-10-29 17:24:08
    Python 函数函数是组织好的,可重复使用的,用来实现...定义一个函数你可以定义一个由自己想要功能的函数以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称圆括号()。 任何传入参数自变量必须
  • 文章目录Python函数和函数式编程1、函数概述1.1函数的基本概念1.2函数的功能1.3Python中函数的分类2、函数的声明调用2.1函 数对象的创建2.2函数的调用2.3函数的副作用3、参数的传递3.1形式参数实际参数3.2形式...
  • Python lambda 函数完整详解 & 巧妙运用

    万次阅读 多人点赞 2019-04-01 20:40:29
    lambda 函数在 Python 编程语言中使用频率非常高,那么,什么是lambda?它有哪些用法? 本文参考: https://blog.csdn.net/zjuxsl/article/details/79437563 这里总结了关于 Python 中的 lambda 函数的“一个语法,...
  • python提供了一个库模块,其中包含一些有用的函数用来生成(伪)随机数。该模块中的函数根据模块加载的日期时间推导初始种子值,因此每次运行程序时都会获得不同的种子值。这意味着你也会获得唯一的伪随机数序列...
  • JavaScript全局函数详解

    万次阅读 多人点赞 2021-08-27 15:15:13
    例子三(解析JSON字符串)2.1.3.1.eval解析函数:2.1.3.2.JSON字符串转换为对象的种方法2.1.3.3.对于服务器返回的JSON字符串,如果jquery异步请求将 type(一般为这个配置属性)设为"json",或者利 用`$.getJSON()`...
  • Oracle函数

    万次阅读 多人点赞 2016-05-16 17:43:09
    概述ORACLE函数系列:Oracle常见函数大全Oracle-分析函数之连续求和sum(…) over(…)Oracle-分析函数之排序值rank()dense_rank()Oracle-分析函数之排序后顺序号row_number()Oracle-分析函数之取上下行数据lag()...
  • python之函数

    千次阅读 2018-02-08 14:36:41
    Python 函数函数是组织好的,可重复使用的...定义一个函数你可以定义一个由自己想要功能的函数以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称圆括号()。任何传入参数自变量必须放在圆...
  • 用matlabLINGO求解整数规划问题

    千次阅读 2019-07-25 21:24:24
    尤其是0-1整数规划问题 是我们在数学建模中经常会遇到问题,TSP问题、指派问题、背包问题等,接下来,我将用matlabLINGO中的一些函数来解决整数规划问题。 matlab常用的就是 intlinprog函数 LINGO 通过 @gin 来...
  • 编写递归函数n的阶乘

    千次阅读 2020-03-10 21:45:43
    编写递归函数int Fac(int n)来n的阶乘,然后在主函数中会调用该递归函数来计算S = M! + N!(M <= 10,N <= 10)的值。 所谓阶乘,是指从1乘以2乘以3乘以4一直乘到所要求的数。阶乘使用符号“!”来表示,如5...
  • 习题7-2 一批整数中出现最多的个位数字 (20 分) ...输入在第1行中给整数N(≤1000),在第二行中给N个不超过整型范围的非负整数,数字间以空格分隔。 输出格式: 在一行中按格式“M: n1 n2 ...”...
  • 计算个正整数的最大公约数

    千次阅读 2019-03-17 12:24:01
    根据这一定理可以采用函数嵌套调用递归调用形式进行求两个数的最大公约数最小公倍数,现分别叙述如下: 其算法过程为: 前提:设数为a,b设其中a 做被除数,b做除数,temp为余数 1、大数放a中、小数放b中; 2...
  • Go语言核心美 2.1-整数

    千次阅读 2016-03-16 13:44:02
    然而计算机一般都操作固定大小的数,称为字(word)。字会被解释为整数、浮点数、比特位数组、内存地址等,这些字又可以进一步聚合成数据包(packet)、像素点、作品集、是个或者其它任何对象。Go语言提供了多样化的...
  • 老规矩分析 1.输入一个数(scanf) 2.返回分平方立方 #include <stdio.h>... printf("请输入一个整数"); scanf("%d",&i); pf=i*i; lf=i*i*i; printf("平方=%d,立方=%d",pf,lf); } 收工! ...
  • 函数重载引用

    千次阅读 多人点赞 2018-08-23 20:39:56
    为什么会存在函数重载?...函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的...
  • mmap函数和munmap函数

    千次阅读 2015-05-19 16:33:17
    mmap函数用于申请一段内存空间。我们可以将这段内存作为进程间通信的共享内存,也可以将文件直接映射到其中。munmap函数则释放由mmap创建的这段内存空间。它们的定义如下:#include void* mmap(void* start, size_t...
  • REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看。 MySql用户手册建议...
  • 关于浮点数和整数的转换

    千次阅读 2019-06-19 20:45:55
    浮点数转化成整数,就有以下四种情况。 1.直接转化 #include<stdio.h> int main() { float f = 1.5; int a; a=(int)f; printf(“a=%d”,a); return 0; } 输出结果是1。(int)是强制类型转化,丢弃浮点数的...
  • C语言标准函数

    千次阅读 2014-06-13 01:19:30
    http://blog.csdn.net/pipisorry/article/details/30398049C语言标准头 断言 字符类测试 (部分)库函数抛的错误代码 浮点数运算 检测整型数据类型值范围 本土化 数学...类型变量 输入输出 实用功能 字符串函数
  • wait函数和waitpid函数比较

    千次阅读 2012-11-05 17:59:40
    wait函数和waitpid函数比较 wait 1.1 简介 wait函数所需头文件: #include #include wait函数原型: pid_t wait(int *status); 进程一旦调用了 wait,就立即阻塞自己,由wait自动分析是否当前进程的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,635
精华内容 71,854
关键字:

以下函数用来求出两整数之和