栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

关于C++——随机数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于C++——随机数

说起随机数,不知道各位最先想起的是不是 Python 的 random ?

Python 的随机数效果达成方式非常简单且简洁,因为自带函数库

一、调用

二、使用

结束了!

实际演示:

import random
a = random.randint(0,114514)
print(a)

可能不用懂 Python ,只要懂一点英文就可以读懂加上学以致用

还不快打开 IDLE 试一下?

——

咳,忘记标题了

那么!在C++中,该怎么生成随机数呢

和 Python 相同的一点是:

都需要导入!

(这不是废话吗…………)

(是呀是呀,这个人好傻的样子)

(听君一席话,如听一席话)

嗯…………

首先!需要导入的头文件是:cstdlib

很好记,就是 c(++) std lib(rary)

然后,使用函数 rand() 将整数变量赋值输出

像这个样子:

#include 
#include 
using namespace std;
int main() {
    int a;
    a = rand();
    cout << a << endl;
    return 0;
}

rand 留空是,默认范围是到32767

当然,如果是 Linux 的 g++ 就当我没说

运行一次,随机数欸是不是?
再运行一次……怎么一样啊……

那是没有设置随机种子

在随机数赋值前加一行

srand(time(0));

哦,这样的话,你还得再调用一个新的头文件

#include 

再重新多运行几次试试看?

不一样了吧?

若是要产生给定范围的随机数,就得套用公式

产生一个 [ a , b ] 的随机整数,公式为

rand()%(b - a + 1) + a

假如要生成一个 [ 1 , 10 ] 的随机数,便可以使用

rand()%10 + 1

很简单,对吧?


什么?随机小数?

不晓得哎

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316780.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号