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);
主函数 初始化 随机数
自定义函数 里 产生 随机数
#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语言随机整数编程问题?的主要内容,如果未能解决你的问题,请参考以下文章