C语言实现生成1到100随机数的方法

发布时间:2020-06-29 14:08:59

来源:亿速云

阅读:7054

作者:Leah

本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

生成10个1~100的随机数

废话不多说直接上程序。#include#include#include int main()

{int ret = 0;

srand((unsigned int)time(NULL));for(int i=0; i<10; i++)

{

ret = rand()%100;printf("%d ",ret);

}return 0;

}

这个程序是用来生成10个随机的数。接下来会详细说一说这个程序的构成。

随机数生成代码的分析

以上程序的关键代码是:srand = ((unsigned)time(NULL));

ret = rand()%100;

rand()函数所需头文件是#include

rand()是生成伪随机数的函数,它会按照一定的序列来生成随机数,但是它序列是固定的:

程序每次执行它都将按照这个序列来给出随机数,所以在对rand()不加限制条件的话,生成的随机数不够随机。

time()函数所需要头的头文件是:#include

time()函数,值得注意的是time函数的形参,这个形参是个指针变量,通常写为time(NULL)。

这个函数的功能是,返回自1970年1月1日00:00:00到你先在电脑运行的时间(例:2018年3月24日14:14:00)之间的时间。这个数是随机的,随着你电脑运行时间而发生改变。

srand()函数所需要的头文件是:#include

srand()函数是伪随机数发生器种子,它给rand()函数一个产生一个起点。在单独使用rand()函数的时候,它将1作为默认参数。srand()的形参是一个无符号的类型,即unsigned类型,可以是int,float,char等等。

但在这里为了达到随机数效果,将使用time()函数来产生一个起点,它直接作用于rand()函数。

注意:ret = rand()%100;

rand()%100是为了产生100以内的随机数。

有趣的小程序

这是一个电脑自己猜数字的小程序。#include#include#include#include#includeint main()

{    int ret = 0;    int guess = 0;    int left = 0;    int right = 100;

srand((unsigned int)time(NULL));

ret = rand() % 100;    printf("提供的答案数是->%d\n",ret);

guess = 50;    while (1)

{        if (guess > ret)

{            printf("猜大了->%d\n", guess);

right = guess;

guess = (right + left) / 2;

Sleep(1000);

}        else if (guess

{            printf("猜小了->%d\n", guess);

left = guess;

guess = (right + left) / 2;

Sleep(1000);

}        if (guess == ret)

{            printf("猜到了是%d", guess);            break;

}

}

system("pause ");    return 0;

}

这里使用了二分法的思想,让电脑自己去猜100以内的一个数。

使用了Sleep()函数用来延迟一下打印时间,Sleep()函数的参数的单位是ms,所以1000ms=1s。

更多相关资讯:

上述内容就是C语言实现生成1到100随机数的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

c语言随机产生100个字母,C语言实现生成1到100随机数的方法相关推荐

  1. c语言如何赋值星期到字母,C语言程序设计课程教案.doc

    C语言程序设计课程教案 <C语言程序设计>课程教案 课题C语言概述课型新授课授课日期课时2教学目的1.了解C语言的特点: 2.掌握C简单程序的结构: 3.熟练掌握C程序的编辑.编译.链接和 ...

  2. c语言中如何判断元音字母,C 语言实例 – 判断元音,辅音

    C 语言实例 - 判断元音/辅音 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但在英语中都把他 ...

  3. c语言知道ascII码求字母,c语言的ascii代码

    C语言中的" A"表示字母A还是ASCII码? _>>>如果a> 2,则此a必须是变量. 如果要比较字母和数字的ascii代码,则应添加单引号,例如'a'& ...

  4. c语言随机产生100个字母,C语言实现产生100以内的随机数做加减运算

    #include int getNumber(){ return rand()%100; } int getOp(){ return rand()%2 ; } void getsum(int *num ...

  5. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  6. c语言如何输出一维数组字母,C语言一维数组初步学习笔记

    数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3-}; int a[3] = {0, 1 ...

  7. c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...

  8. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写

    c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...

  9. c语言变量名用一个字母,C语言变量命名规则

    <C语言变量命名规则>由会员分享,可在线阅读,更多相关<C语言变量命名规则(6页珍藏版)>请在人人文库网上搜索. 1.1.严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC ...

最新文章

  1. Period_JAVA
  2. BugkuCTF-Misc:隐写3
  3. 请解释一下http请求中的304状态码的含义
  4. eigen库安装_OpenCV+Eigen上位机程序移植(七十一)
  5. 以需求管理为例,产品经理如何打造自己的需求分析能力
  6. RTP封装G711源代码
  7. VMware12部署windows xp虚拟机
  8. lucene5 排序
  9. 西门子plc cpu228 4路模拟量输入 2路模拟量输出
  10. 移动通信网络规划:信道编码
  11. 微信授权登录功能实现
  12. Coding and Paper Letter(八十三)
  13. BZOJ 1050 [HAOI2006]旅行comf(最小生成树)
  14. 【数学问题2】向量微分
  15. 北四村的蚁族程序员:面朝西二旗
  16. python 判断输入的字符,是字母,数字,还是其他字符
  17. 设计模式之禅-二《上卷》
  18. 软件设计模式与体系结构实验——3.1-1组合模式的应用
  19. hadoop集群搭建
  20. Web端CAD图形找不同?一键在Web端找出CAD图不同并对比分析

热门文章

  1. 15 THINGS ALL GIRLS SHOULD KNOW ABOUT THEIR VAGINA
  2. 水果店线下营销活动案例,水果店营销活动促销方案怎么做
  3. 2021年高考大连8中成绩查询,2021年新高考适应性考试成绩怎么查?八省联考成绩可以保留吗?...
  4. 有道云笔记Markdown中引用本地图片
  5. jsp002网络问卷调查系统
  6. 现代企业管理笔记——管理概论
  7. 基于深度学习的公交客流统计解决方案简介
  8. linux系统巡检程序,Linux系统巡检项目
  9. LabVIEW学习笔记十三:窗格详解(调整窗格大小时缩放特定对象)
  10. 凡科建站,PageAdmin,易极赞等自助建站系统的区别