返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c语言如何设置随机数及逐行解析
  • 307
分享到

c语言如何设置随机数及逐行解析

C语言生成随机数C语言中的随机数c程序生成随机数 2022-11-16 00:11:54 307人浏览 薄情痞子
摘要

目录一.产生随机数二.逐行解析1.rand()函数2.srand()函数3.time()函数三.生成有范围的随机数总结一.产生随机数 #include<stdio.h>

一.产生随机数

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
	int n = 0;
	srand((unsigned int)time(NULL));
	n = rand();
	printf("产生一个随机数 %d", n);
	return 0;
}

运行结果

二.逐行解析

1.rand()函数

在我的MSDN里,rand()函数的返回值是int,头文件是stdlib.h

这句话的意思是:rand函数返回一个伪随机数,如果超出范围,则返回错误。rand的范围是0 到RAND_MAX(0到32767)

这里值得注意的是什么是伪随机,下面举个例子

我们不难看出虽然打印随机数,但每次打印的随机数都一样,所以怎么办呢?我们就需要一个随机数种子strand啦

2.srand()函数

srand的返回值是void,里面传参需要一个unsigned int类型的seed(种子),我们可以看出其实这就是一个设置种子的函数,那么我们设置什么种子呢?

因为我们想要的随机数时时刻刻都要改变,那么毫无疑问就时间是在无时无刻都在改变的,所以我们设置一个时间种子

3.time()函数

time函数的返回值类型是(time_t),但我们要按照srand函数的要求将其强制转化为(unsigned int)。它的头文件是time.h。它所需要的参数是一个指针,但我们并不需要给它传参,所以我们用(NULL)

time函数返回的值是每时每秒,所以它的值是变化的
最终我们就写出了一个时间种子srand((unsigned int)time(NULL))

三.生成有范围的随机数

有时候,随机数生成的范围太大了,我们该怎么缩小它的范围呢?

由此不难看出其实我们需要哪个范围,只需要rand()%n,就可以了

原理也很简单,一个随机数%100那么它的值就会是0-99

总结

到此这篇关于C语言如何设置随机数及逐行解析的文章就介绍到这了,更多相关c语言设置随机数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: c语言如何设置随机数及逐行解析

本文链接: https://lsjlt.com/news/173078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • c语言如何设置随机数及逐行解析
    目录一.产生随机数二.逐行解析1.rand()函数2.srand()函数3.time()函数三.生成有范围的随机数总结一.产生随机数 #include<stdio.h> ...
    99+
    2022-11-16
    C语言生成随机数 C语言中的随机数 c程序生成随机数
  • c语言中如何生成随机数
    小编给大家分享一下c语言中如何生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 生成随机数的N种方式首先需要说明的是,计算机中生成的随机数严格来...
    99+
    2023-06-16
  • C语言中随机数rand()函数详解
      在生活中很多场景下都需要产生随机数,比如抽奖,打牌,游戏等场景下就需要使用随机数。在C语言标准库函数里面有专门用来产生随机数的函数rand,它的函数原型如下:...
    99+
    2024-04-02
  • C语言的随机数rand()函数详解
    在生活中很多场景下都需要产生随机数,比如抽奖,打牌,游戏等场景下就需要使用随机数。在C语言标准库函数里面有专门用来产生随机数的函数rand,它的函数原型如下: int __cde...
    99+
    2024-04-02
  • php如何设置随机数
    这篇文章主要介绍php如何设置随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php设置随机数的方法:1、通过“mt_rand()”生成随机数;2、通过“make_password”方法生成随机数;3、通过“ge...
    99+
    2023-06-09
  • 详解C语言随机数设置的三种方式(保姆级教程)
    目录前言随机数设置三板斧第一式:rand函数第二式:srand函数第三式:time函数前言 本篇文章将为大家介绍在C语言中如何设置随机数,在设置随机数的过程中,大家可能会遇到以下问题...
    99+
    2022-11-13
    C语言随机数设置 C语言随机数
  • c语言如何生成不重复的随机数
    在C语言中,可以使用以下步骤生成不重复的随机数:1. 引入头文件 `stdlib.h` 和 `time.h`。```c#include #include ```2. 在程序的开始处使用 `srand` 函数初始化随机数种子,以确保每次运...
    99+
    2023-08-11
    c语言
  • go语言如何生成随机数和随机字符串
    小编给大家分享一下go语言如何生成随机数和随机字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!生成随机数随机数的生成是计算机科学的一个研究领域,同时也是一种艺...
    99+
    2023-06-22
  • C语言如何实现随机读写文件
    这篇文章主要讲解了“C语言如何实现随机读写文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现随机读写文件”吧!1.fseek前面已经剧透过了,fseek可以改变记录读写位置的指...
    99+
    2023-07-05
  • c语言如何解析xml
    解析 xml 的 c 语言方法:直接解析:使用手动编写的代码或第三方库(如 expat、libxml2)。利用库:使用预先编写的库,如 expat、libxml2 或 tinyxml。使...
    99+
    2024-05-21
    c语言 c++
  • 如何进行JVM参数设置及分析
    本篇文章给大家分享的是有关如何进行JVM参数设置及分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选...
    99+
    2023-06-17
  • C语言中如何用rand()和srand()函数产生伪随机数
    这篇文章主要介绍“C语言中如何用rand()和srand()函数产生伪随机数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中如何用rand()和srand()函数产生伪随机数”文章能帮助大家解...
    99+
    2023-06-16
  • SpringBoot随机数设置及参数间引用的示例分析
    这篇文章将为大家详细讲解有关SpringBoot随机数设置及参数间引用的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自定义配置SpringBoot免除了项目中大部分手动配置,可以说,几乎所有的配...
    99+
    2023-06-15
  • C语言实现随机读写文件的函数详解
    目录1.fseek2.ftell3.rewind总结在上一篇博客中,我详细讲解了如何使用C语言顺序读写文件。所谓顺序读写,就是按照顺序,挨个挨个的读或者写,换句话说,我必须先读第一个...
    99+
    2023-05-14
    C语言随机读写文件 C语言读写文件 C语言 文件
  • C语言如何实现随机抽取纸牌程序
    本篇内容主要讲解“C语言如何实现随机抽取纸牌程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现随机抽取纸牌程序”吧!程序设计要求本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(...
    99+
    2023-06-29
  • C语言如何设计并行程序
    设计并行程序的关键在于充分利用计算机处理器的多核心和多线程能力,以提高程序的性能和效率。 以下是设计并行程序的一般步骤: 分析程...
    99+
    2023-10-27
    C语言
  • c语言如何解析bmp图片
    这篇文章主要介绍“c语言如何解析bmp图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c语言如何解析bmp图片”文章能帮助大家解决问题。BMP格式这种格式内的数据分为三到四个部分,依次是:文件信息...
    99+
    2023-06-16
  • JS如何设置随机出现2个数字
    小编给大家分享一下JS如何设置随机出现2个数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1和2 随机出现 &nbs...
    99+
    2024-04-02
  • C语言详解strcmp函数的分析及实现
    目录1.函数介绍1.1.函数接口1.2.函数分析1.3.函数的简单使用1.4.函数使用结果分析2.库函数strcmp源代码2.1.库函数源代码2.2.库函数分析3.模拟实现 strc...
    99+
    2024-04-02
  • c语言如何给变量设置范围
    在C语言中,可以使用条件语句来限制变量的范围。以下是两种常见的设置变量范围的方法: 方法一:使用if语句进行范围判断 int num...
    99+
    2024-02-29
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作