C语言基础教程:C语言随机函数

article/2025/9/17 10:25:29

1. 随机数概述

编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:

真随机数:完全没有规则,无法预测接下来要产生的数。伪随机数:通过一些预先设定好的规则产生不能简单预测的数。当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数。

伪随机数在C语言中产生分为两个步骤:

设置随机数种子。获得随机数。设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。使用这两个函数需要导入头文件:#include <stdlib.h>

2. srand 函数用法

设置随机数种子时,我们一般会用时间值作为种子。这是因为时间值一直都在变化。我们使用 time 函数获得当前时间值,使用该函数需要先导入头文件 #include <time.h>。

打印出来的是一串数字,并不是我们常见的时间格式。Time 函数主要用于获得从 1970 年 1 月 1日0时 0分0秒到现在经历的秒数。时间一直在变,所以该函数可作为一直在改变的随机数种子。

所以,srand 函数的一个常用的用法就是:

srand 的要求的参数是 unsigned int,所以需要将 time 函数返回的结果强制转换成 unsigned int 类型。

3. rand 函数使用

设置好随机数种子,rand 函数就可以根据该值来产生随机数了。在 windows 的 vs 2019 平台上,默认该函数会产生一个 0 到 32767 之间的随机数。演示代码如下:

但是实际的场景是,我们希望产生一个指定范围内的随机数。此时,我们可以让随机产生数进行取余运算符,折算成指定范围。例如:我们要产生 1-100之间的随机数,可进行如下代码编写:

1. rand() % 100 会产生一个 0-99之间的数字。

2. rand() % 100 + 1 会产生一个 1-100之间的数字、

4. 随机数使用案例

我们下面做一个练习,创建一个包含10个元素的数组,使用 for 循环产生 10 个 1-10之间的随机数存储到数组中,并打印输出。

注意:随机数种子设置一次即可。

C语言随机函数视频教程:

C语言基础教程:C语言中用于产生随机数的函数使用方法详细讲解!_哔哩哔哩_bilibili我的C/C++学习资料/笔记/源码都在粉丝群:【921427443】可以进来和一群小伙伴一起玩耍学习~ps: 收藏≠会了 一键三连=会了稳了https://www.bilibili.com/video/BV1nq4y1u7NV?spm_id_from=333.999.0.0

图标


http://chatgpt.dhexx.cn/article/que8Wvjp.shtml

相关文章

C语言头文件深入理解

C语言程序中&#xff0c;源文件通常分为两种&#xff1a;一种用于保存程序的声明(declaration)&#xff0c;称为头文件&#xff1b;另一种用于保存程序的实现(implementation)&#xff0c;称为定义(definition)文件。 C程序的头文件以“.h”为后缀&#xff0c;C 程序的定义文件…

第十四章 C语言头文件的编写_C语言模块化编程中的头文件

前面我们在演示多文件编程时创建了 main.c 和 module.c 两个源文件&#xff0c;并在 module.c 中定义了一个函数和一个全局变量&#xff0c;然后在 main.c 中进行了声明。 不过实际开发中很少这样做&#xff0c;一般是将函数和变量的声明放到头文件&#xff0c;再在当前源文件中…

C语言头文件路径相关问题总结说明

聊聊系统路径位置&#xff0c;绝对路径与相对路径&#xff0c;正斜杠 / 与 反斜杠 \ 使用说明 ...... by 矜辰所致目录 前言一、C语言中的头文件引用二、KEIL 中的头文件路径2.1 IncudePaths 指定的路径绝对路径和相对路径正斜杠 / 与 反斜杠 \ 与双斜杠 2.2 include < &…

c语言头文件下载大全,求C语言头文件下载?

传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 #include <float.h> //浮点数处理 #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #inclu…

python读取C语言头文件

本文测试过程使用使用的工程代码上传 python读取C语言头文件&#xff0c;参考博客&#xff0c;有测试记录、使用说明资源-CSDN文库 或者 python读取C语言头文件测试用例&#xff0c;参考博客&#xff0c;有详细说明-嵌入式文档类资源-CSDN文库 背景 在使用python编程过程中…

c语言中头文件及其作用,C语言头文件的作用是什么

C语言头文件的作用&#xff1a;1、头文件是程序各部分之间保证信息一致性的桥梁&#xff0c;是连接程序对象定义和使用的纽带&#xff1b;2、用于指定模块接口的声明放在文件中&#xff0c;文件名中应标明其预期用途。 本文操作环境&#xff1a;Windows7系统&#xff0c;宏基S4…

c语言头文件编写

使用头文件的作用&#xff1a;当前.c文件要使用其它.c文件已定义的全局函数/全局变量时&#xff0c;对使用的全局函数/全局变量进行声明。 文件包含&#xff1a;文件包含语句的功能是把指定的文件插入该语句行位置&#xff0c;从而把指定的文件和当前的源程序文件连成一个源文件…

编写C语言头文件

C语言头文件 我们写c语言代码的第一步总是#include … 这就是引入头文件。#include 命令是预处理命令的一种&#xff0c;预处理命令可以将别的源代码内容插入到所指定的位置&#xff1b;可以标识出只有在特定条件下才会被编译的某一段程序代码&#xff1b;可以定义类似标识符功…

【C语言】头文件书写方法与规范、code::black中如何创建并编写头文件(一看就会)

目录 其他编译器用户&#xff0c;可以直接跳过标题1&#xff0c;看2.头文件编写注意事项&#xff0c;下面有跳转链接&#xff1a; 1.C::B中创建头文件&#xff1a; 2.头文件编写注意事项 3.C语言常见问题推荐链接 1.C::B中创建头文件&#xff1a; file -> new -> fi…

C语言头文件详解

1、include的作用 简单一句话&#xff1a;在include的地方&#xff0c;把头文件里的内容原封不动的复制到引用该头文件的地方。 2、头文件的引用 头文件引用有两种形式&#xff1a;#include < stdio.h> 和 include "main.h “。 用< >引用的一般是编译器提供的…

C++——友元

友元概述 在讲述类的内容时说明了隐藏数据成员的好处&#xff0c;但是有些时候&#xff0c;类会允许有一些特殊的函数直接读写其私有数据成员。 使用friend关键字可以让特定的函数或者别的类的所有成员函数对私有数据成员进行读写。这既可以保持数据的私有性&#xff0c;又能够…

C++之友元函数

目录 1.定义&#xff1a; 1.概念&#xff1a; 2.注意 3.友元的分类&#xff1a; 4.友元函数代码分析&#xff1a; 1.友元函数出现的原因&#xff08;外部函数友元为例&#xff09;&#xff1a; 2.一个外部函数作为多个类的友元函数 3.成员函数友元&#xff1a; 4.类友…

友元 基础详解版 (友元函数、友元类、友元非成员函数和友元成员函数)

友元 一般来说&#xff0c;类的公有成员能够在类外访问&#xff0c;私有的成员只能被类的其他成员函数访问。 在C中&#xff0c;可以定义友元&#xff0c;如果某一个函数定义为类的友元&#xff0c;则该函数就可以访问该类的私有函数。也可以把一个类定义为另一个类的友元。 …

win7快捷方式去箭头_win7旗舰版桌面图标快捷方式箭头变成黑块怎么办?

大家在使用win7的过程中&#xff0c;发现桌面图标快捷方式箭头变成黑块&#xff0c;这时我们应该怎么解决呢&#xff0c;请继续往下看&#xff01; 操作过程&#xff1a; 1、在winr调出运行窗口&#xff0c;键入regedit.exe&#xff0c;回车&#xff0c;打开注册表编辑器。 依次…

去掉桌面快捷方式箭头和快捷方式字样--美化桌面快捷方式

去掉桌面快捷方式箭头和快捷方式字样--美化桌面快捷方式&#xff0c;如图&#xff1a; 下载地址&#xff1a; https://download.csdn.net/download/lhyhr/12700649

恢复Windows7快捷方式小箭头的方法

电脑重新安装了一个Windows7的纯净版系统&#xff0c;结果快捷方式的小箭头不见了。在网上查到的各种修改注册表的方式都试过之后&#xff0c;依然无效。 后来看到有人介绍可以使用软件恢复&#xff0c;于是下载了一个软件&#xff1a;Windows快捷方式小箭头管理&#xff0c;结…

Windows系统桌面快捷方式图标去除小箭头

在注册表”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons“项下新建字符串值&#xff0c;命名为29&#xff0c;数据为&#xff1a;”%systemroot%\system32\imageres.dll,197“。 注销重新登录后小箭头即不显示&#xff0c;反之则删除名…

win8电脑怎么把计算机快捷方式,Win8怎么隐藏桌面快捷方式小箭头_Win8去掉快捷方式箭头-192路由网...

本文主要介绍了Win8电脑上&#xff0c;去掉桌面快捷方式小箭头的方法。Win8电脑桌面上的快捷方式&#xff0c;默认是有一个小箭头的&#xff0c;看起来非常不美观。 因此&#xff0c;很多用户想把Win8快捷方式上的小箭头去掉&#xff0c;却又不知道应该如何设置。 其实去掉Win8…

去除win10桌面图标快捷方式小箭头

同样用命令行来解决&#xff0c;管理员打开CMD&#xff0c;输入下面代码 &#xff08;也可以做成bat批处理文件&#xff0c;管理员运行&#xff09; 移除小箭头&#xff1a; reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Ic…

Win11清除桌面快捷方式小箭头

Win11清除桌面快捷方式小箭头 1.WinR输入regedit&#xff0c;进入注册表。 2.找到路径\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons 选择右边名称为29的项&#xff08;部分电脑系统没有Shell Icons这个选项&#xff0c;那么在上一级…