首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP和其他语言是如何选择随机数的?

PHP和其他语言是如何选择随机数的?
EN

Stack Overflow用户
提问于 2012-09-14 12:39:46
回答 3查看 155关注 0票数 4

事实上,我当时正在学习PHP,所以这个问题就出现在我的脑海中。计算机是如何选择随机数的?

  • 这种随机数产生背后的逻辑是什么?
  • 计算机是否对随机数使用垃圾值?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-14 12:50:40

我们通常可以从代码中获得的随机数称为伪随机数。它们是基于数的数学序列,只有在很长一段时间后才会重复。从序列中开始的位置是基于种子,种子通常被看作是时间的函数。

这些数字似乎是随机的,但实际上并非如此,这就是为什么它们被称为“伪随机”的原因。

进一步阅读:生成

票数 2
EN

Stack Overflow用户

发布于 2012-09-14 12:51:25

根据编程/脚本语言的不同,有所谓的伪随机值。因为计算机没有真正的选择选择一个在他们脑海中出现的数字(呵呵!),所以有一个算法/计算来创建这个数字。这个原则很简单。你得到的随机值只是随机的,因为你不知道它的计算方法。如果您有一个随机化函数运行了一段时间而不改变它的种子(您可以输入一个值来改变背景中的计算),那么它给出的值就会重新出现。

票数 1
EN

Stack Overflow用户

发布于 2012-09-14 12:52:37

看一看维基,它在这里解释得相当好。

大多数计算机随机数是伪随机数。如果你想要真正的随机数字,你必须使用白噪声作为源,并将其数字化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12431678

复制
相关文章
Python是如何战胜其他编程语言,强势夺魁!
世界上的编程语言有600多种,但真正主流使用的也仅有二三十种。且随着计算机的发展,新的语言在不断的诞生,过时的语言也在不断的被淘汰。因此,IT开发人员应与时俱进学习主流编程语言!
猫咪编程
2018/08/04
6030
随机数是如何生成的
在现实中, 会有抛硬币猜正反的操作, 硬币要么是正, 要么是反, 在揭晓之前, 我们谁也不知道它现在的状态. 而这, 是因为其中存在着很大的不确定因素, 如抛硬币的力度、抛硬币的角度、接硬币的力度和角度、硬币的重量、当前风速等等.
烟草的香味
2020/06/17
1.6K0
如何理解php是弱类型语言
相信不少开发人员对网络上的 0 "0" null false '' 的讲解司空见惯,了然于胸了, 但我相信总有你忽略的细节,或者从变量结构角度出发,该如何解释。那么看看下边的验证吧
友儿
2022/09/11
7710
C语言如何生成随机数
rand()是生成伪随机数的函数,它会按照一定的序列来生成随机数,但是它序列是固定的:
全栈程序员站长
2022/08/01
3.1K0
C语言如何生成随机数
Python是如何怼翻其他编程语言而窜上宝座的
来PK啊! 谁怕谁啊! 在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。 更可怕的是,这把火不仅仅是在程序员的圈子里越烧越旺,甚至还烧到了程序员的圈子外,从小学生到职场老司机
昱良
2018/04/24
1K0
Python是如何怼翻其他编程语言而窜上宝座的
如何选择PHP框架?
PHP是世界上最受欢迎的编程语言之—。最近发布的PHP7令这种服务器的编程语言比以前变得更好,更稳定了。
LiveEdu
2018/05/21
7.8K0
如何选择PHP框架?
PHP 是最好的语言吗?
最近被朋友们拉入了几个技术社群,有微信群,也有QQ群,尤其对一些年轻的朋友,大家乐此不疲的问题居然是 PHP 是最好的语言么?
半吊子全栈工匠
2018/08/22
2.4K0
PHP 是最好的语言吗?
C语言typedef和其他数据形式
1.为基本数据类型定义新的类型名 比如跨平台时,有的机子不支持long double,但有需要高精度的一个类型参与计算,那就可以进行如下定义:
CtrlX
2023/03/21
4410
PHP 是最糟糕的编程语言?
本文最初发表于 PHPArch 网站 ,经原作者 Chris Tankersley 授权,InfoQ 中文站翻译并分享。
深度学习与Python
2021/10/13
1.8K0
如何选择编程语言以及编程语言的分类
想了解编程语言我们先要知道什么叫做“编程”,编程的意思就是编写流程,那么只要能编写流程的语言都应该叫做编程语言。据不完全统计,所有编程语言加起来超过600种,其中用的比较多的也就前20种语言,Python不仅是其中一种而且这两年已经稳居第一名的宝座了。
python自学网
2021/11/27
12.8K0
如何选择编程语言以及编程语言的分类
2021,编程语言如何选择?
大家好,我是鱼皮,今天聊聊编程语言的选择问题,通过对 10+ 主流编程语言的特点、优劣、应用场景、发展前景等简单分析,希望帮还在迷茫的小伙伴们选择最适合自己的语言去学习。
程序员鱼皮
2021/08/16
9600
php随机数生成漏洞函数,php随机数生成函数[通俗易懂]
$chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789′;
全栈程序员站长
2022/11/17
3.5K0
C语言结构和其他数据形式
1.为基本数据类型定义新的类型名 比如跨平台时,有的机子不支持long double,但有需要高精度的一个类型参与计算,那就可以进行如下定义:
CtrlX
2022/11/14
3590
词表的选择如何影响语言模型训练?这可能是目前见过最好的词表选择研究
在最近的一项实验中,研究者对 16 个语言模型使用不同的语料进行了预训练和微调。这次实验使用了 NanoGPT, 一种小规模的架构(基于 GPT-2 SMALL),训练了 12 个模型,NanoGPT 网络架构的配置为:12 个注意力头、12 层 transformer, 词嵌入维度为 768,进行大约 400,000 次迭代(大约 10 个 epoch)。然后在 GPT-2 MEDIUM 上训练了 4 个模型,GPT-2 MEDIUM 架构的设置为 16 个注意力头、24 层 transformer, 词嵌入维度为 1024,并进行 600,000 次迭代。所有模型均使用 NanoGPT 和 OpenWebText 数据集进行预训练。微调方面,研究者使用了 baize-chatbot 提供 的指令数据集,分别在两类模型里补充了额外的 20,000 和 500,000 个「字典」条目。
机器之心
2023/10/04
4550
词表的选择如何影响语言模型训练?这可能是目前见过最好的词表选择研究
区块链开发如何选择底层平台和开发语言?
大多数人并不需要自己重新创建一套区块链,而是基于现有的区块链底层平台去开发自己的应用,对于类似加密算法、 P2P技术、共识算法等只需要有个基本了解就可以了,暂时不需要深入研究。在文本中,将介绍三种主流的区块链底层平台:比特币、以太坊和超级账本Fabric,以及这些平台上的应用开发语言。 比特币区块链开发 最早的区块链开发便是基于比特币的区块链网络进行开发了,由于比特币是全球最广泛使用和真正意义的去中心化应用,因此,围绕比特币的各种区块链技术非常多,这里不一一描述,只针对入门开发进行介绍。 基于比特币的区块链
用户1408045
2018/05/17
2.5K0
为什么选择PHP作为后台语言
越来越多的企业使用PHP+MYSQL搭建网站,究竟PHP有什么好,为什么要选择用PHP? 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平
竹清
2018/08/31
1.4K0
如何选择适合你的微服务 API 网关:对比 Kong、APISIX、Trk、Apigee 和其他网关
API 网关并非一个新兴的概念,在十几年前就已经存在了,它的作用主要是作为流量的入口,统一的处理和业务相关的请求,让请求更加安全、快速和准确的得到处理。它有以下传统的功能:
温铭@APISIX
2020/02/24
4.1K1
C语言中setjmp和longjmp是如何工作的?
C++中可以使用try...catch对异常进行捕获,C语言呢?可能很多人都不知道,C语言中也有类似的接口,可以保存程序运行的位置然后在特定的位置进行恢复使得程序能够回到先前保存的地方。而这整个功能的主要依靠setjmp和longjmp来实现。
CPP开发前沿
2022/03/03
8850
C语言中setjmp和longjmp是如何工作的?
php是世界上最好的语言?
艾小仙最近问我:PHP 是不是最好的语言?,我说论 垃圾回收,PHP 可能更简单粗暴一点。艾小仙满脸惊疑:PHP 还有垃圾回收?
悟空聊架构
2022/05/13
7610
php是世界上最好的语言?
点击加载更多

相似问题

C语言数组是如何提供随机数的?

615

C语言中的随机数和随机数

50

PHP语言选择

20

PHP语言模式不再是一种选择

10

使用Ajax和php进行语言选择

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文