C语言随机整数编程问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言随机整数编程问题?相关的知识,希望对你有一定的参考价值。

生成随机整数。加入头文件<time.h>,加入头文件<stdlib.h>

使用srand(time(NULL));函数初始化随机数种子。
此后调用rand()函数可以返回一个0~32767之间的随机整数。

编写一个函数int rand_int(int a ,int b) 该函数返回一个有介于A和B之间的随机整数。(包含A也包含B)

int rand_init(int a,int b)
    return (rand()%(b-a+1)+a);

主函数 初始化  随机数

自定义函数 里 产生 随机数

参考技术A

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

int rand_int(int a ,int b)

    return rand()%(b-a+1)+a;

int main()

    srand(time(NULL));

    printf("%d\\n",rand_int(1,100));

    return 0;

本回答被提问者采纳
参考技术B

#include <stdlib.h>/*用到了srand函数,所以要有这个头文件*/

#include <stdio.h>

#include <time.h>

int rand_int(int a ,int b)

    srand(time(NULL));

    return (a +rand() %b);


单片机开发请找我

C语言.随机生成四位正整数并判断第三位是不是是2或7输出YES或NO

按照你的要求,随机生成四位正整数并判断第三位是否是2或7输出YES或NO的C语言程序如下:

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

int main() 

 

   srand((unsigned) time(NULL)); //用时间做种子,每次产生随机数不一样 

   for (int i=0; i<10; i++) //产生10个随机数

    

     int number = rand() % 9000 + 1000;//产生1000-9999的随机数 

     printf("%d ", number); 

  int n=number/10%10;

  if(n==7||n==2)printf("Yes\\n");

  else printf("No\\n");

    

   return 0; 

运行结果:

参考技术A //
//  main.c
//  C语言调试01
//
//  Created by dushengduan on 15/7/4.
//  Copyright (c) 2015年 dushengduan. All rights reserved.
//


#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void srand();
int main()
    srand((unsigned)time(NULL)); //用时间做种,每次产生随机数不一样
    int number = 1000 + rand() % 9000;  //产生0-9999的随机数
    printf("%d\\n", number);
    //取第三位数,也就是十位数
    int thirdNum = (number % 100) / 10;
    if (thirdNum == 2 || thirdNum == 7) 
        printf("YES\\n");
    else
        printf("NO\\n");
    

运行结果:

参考技术B #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()

    int a, t, th;
    srand(time(0));
    //可能有点问题,我的这里每次随机第一个数都是两千多的,所以这里随机忽略一些值
    t = rand()%101;
    while (t--)
        rand();
    
    /////////end
    a = rand()%9000+1000;
    printf ("a=%d\\n", a);
    //第三位是十位
    th = a/10%10;
    if (th == 2 || th == 7)
        printf ("YES\\n");
    
    else 
        printf ("NO\\n");
    
    return 0;

以上是关于C语言随机整数编程问题?的主要内容,如果未能解决你的问题,请参考以下文章

编程:有三个整数a.b.c由键盘随机输入,输出其中最大的数

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.

C语言编程题 求代码

非常头疼的C语言编程问题!!!!!!!

C语言的随机抽样怎么编程

C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给出提示,直到猜对为止。