博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于随机数
阅读量:7200 次
发布时间:2019-06-29

本文共 821 字,大约阅读时间需要 2 分钟。

随机数一直让我很头疼,但是这玩意却很有用,所以就想来总结看看有几种产生随机数的方法。

C语言:

在包含了<time.h>头文件后,

srand(time(0));

int a =rand();

这样输出的a就是一个随机数。但据说是伪随机数,其中还是有一定规律的,但是我不懂...至少现在不懂。

额外说一句,由于随机数会很大,不利于使用,所以可以用取余限定范围,比如x%100的结果就是[0,n-1]。

C++:

同样需要额外包含<time.h>。

srand(time(NULL));

int a=rand();

当然了,如果想要限定范围在(high和low之间),如下:

int a = rand() % (high - low + 1) + low;

好像就这么多了...有啥新的再补吧qwq

2018-10-19

----------------------------------------------------------------------

2018-10-25

我发现想实现随机数,仅有<time.h>的头文件是不够的,还需要<stdlib.h>的头文件。

也就是说正确的形式是:

#include <iostream>

#include <time.h>

#include <stdib.h>

srand(time(NULL));

int a=rand();

<stdib.h>中定义了srand和rand,表示随机取值。如果没有这个头文件,在编译时会报错,即srand和rand没有被定义;

<time.h>是为了定义time(NULL),用于生成伪随机数。

顺便实验以下如果我重新编辑博客,它的日期会不会变,嘻嘻。

posted on
2018-10-19 17:02 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/luoyang0515/p/9817475.html

你可能感兴趣的文章
2011-04-18 python 文件copy 之道 大全 (转)
查看>>
Mybatis Generator的model生成中文注释,支持oracle和mysql(通过实现CommentGenerator接口的方法来实现)...
查看>>
crate安装使用
查看>>
布隆过滤器
查看>>
cocos2dx的对象的内存释放
查看>>
模板特化疑问
查看>>
李京:中国科技大学移动平台——掌上科大
查看>>
<转>Windows下用xcode开发swift程序的图文教程 <一>
查看>>
PMCalendar
查看>>
【收藏】Aspose.Pdf应用教程
查看>>
PHP使用星号隐藏用户名,手机,邮箱的实现方法
查看>>
C++ 指针—01 指针与数组的对比
查看>>
推荐6款常用的Java开源报表制作工具
查看>>
CentOS mini安装环境下安装私有YUM服务器
查看>>
mysql case when 多参数条件语法
查看>>
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
查看>>
实现JSON在线美化(格式化)、JSON转CSV、CSV转XML工具-toolfk程序员工具网
查看>>
Combine Two Tables[leetcode]
查看>>
Linux环境变量
查看>>
Python2 进程扫描脚本
查看>>