C语言生成随机数【简易抽卡代码为例】

您所在的位置:网站首页 c语言随机数生成程序怎么写 C语言生成随机数【简易抽卡代码为例】

C语言生成随机数【简易抽卡代码为例】

2024-07-10 07:59| 来源: 网络整理| 查看: 265

在这里插入图片描述

文章目录 前言一、生成随机数rand() 函数srand()函数time()函数生成一个真正的随机数 二、使用小技巧三、使用代码实例(简易抽卡)总结

前言

本文将详细解释如何在C语言中生成随机数,并介绍应用的小技巧

一、生成随机数

c语言生成一个真正的随机数需要用到三个函数:rand()、srand()和time()。

函数介绍

rand() 函数

头文件:#include 函数声明:int rand(void) 作用;生成一个伪随机数序列,随机数取值范围是0~RAND_MAX

PS - RAND_MAX其实是一个宏名,在头文件中存在宏定义 #define RAND_MAX 32767 不同的编译器会将它定义为不同的数值,本文使用的编译器讲它定义成了32767

函数逻辑:函数声明中函数调用符号()中是void,所以不需要参数,函数rand()就会返回一个伪随机数 rand()函数和srand()函数一定是配合使用的,rand()函数只靠自己生成不了随机数,必须要在srand()函数中设置种子(起点)rand()函数才会返回随机数。rand()函数调用前会检查是否定义了srand(),如果没有定义将自动生成srand(1)并且调用它

srand()函数

头文件:#include 函数声明:void srand (unsigned int seed); 作用:配合rand()函数一起使用才有意义,只有对srand()函数进行如srand(1)、srand(2),这样的设置种子,rand()才会返回伪随机数序列

rand()函数和srand()函数必须放在一起使用,srand()函数是种下的种子,rand()函数是它结出的果子,没有种子(srand)就没有果子(rand)

函数逻辑:srand():伪随机数生成器。函数声明的函数调用符()中为unsigned int seed(seed中文翻译为种子),所以我们需要传人一个无符号整数作为seed(种子),才能生成随机数序列。但每一个种子如srand(1),生成的随机数序列都是固定的,所以才叫srand()函数为伪随机数生成器

伪随机数序列 种什么样的种子结什么样的果,每定义一个种子,编译器都会生成一个固定的伪随机数序列 下面我用种子srand(1)生成10个伪随机数

#include #include int main() { srand(1); for (int i = 1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3