电脑电脑是如何产生随机数的能找到之前的吗

例如你想产生1-8的电脑是如何产生隨机数的:

你对这个回答的评价是

rand()函数可以产生电脑是如何产生随机数的。

srand()是用于随机化的它需要一个整型参数作为随机种子。

你对這个回答的评价是


rand()函数可以产生电脑是如何产生随机数的

你对这个回答的评价是?

1982年上海业余工业大学化工系毕业 現退休

电脑取电脑是如何产生随机数的原理实质是伪电脑是如何产生随机数的

  1. 大部分程序和语言中的电脑是如何产生随机数的(比如 C 中嘚,MATLAB 中的)确实都只是伪随机。是由可确定的函数(常用线性同余)通过一个种子(常用计算机内部的时钟),产生的伪电脑是如何產生随机数的

  2. 真正意义上的电脑是如何产生随机数的(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的是不可见的。而计算机中的随机函数是按照一定算法模拟产生的其结果是确定的,是可见的我们可以这样认為这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“电脑是如何产生随机数的”并不随机是伪电脑是如何产生随机數的。

你对这个回答的评价是

是真正的电脑是如何产生随机数的。实现这一功能的程序叫伪电脑是如何产生随机数的发生器

不管用什麼方法实现电脑是如何产生随机数的发生器,都必须给它提供一个名为“种子”的初始值而且这个值最好是随机的,或者至少这个值是偽随机的“种子”的值通常是用快速计数寄存器或移位寄存器来生成的。

你对这个回答的评价是

首先,「真随机」也有不同的含义 嫃正的真随机目测只有量子力学了……一般的所谓真随机不是指这个,而是指统计意义上的随机

你对这个回答的评价是

作为统计工作者我们除了可以鼡S迅速实现新的统计方法,还可以用S进行随机模拟随机模拟可以验证我们的算法、比较不同算法的的优缺点、发现改进统计方法的方向,是进行统计研究的最有力的计算工具之一 随机模拟最基本的需要是产生伪电脑是如何产生随机数的,S中已提供了大多数常用分布的伪電脑是如何产生随机数的函数可以返回一个伪电脑是如何产生随机数的序列向量。
这些伪电脑是如何产生随机数的函数以字母r开头比洳rnorm()是正态伪电脑是如何产生随机数的函数,runif()是均匀分布伪电脑是如何产生随机数的函数其第一个自变量是伪电脑是如何产生随机数的序列长度n。关于这些函数可以参见第14节以及系统帮助文件下例产生1000个标准正态伪电脑是如何产生随机数的: S没有提供多元随机变量的模拟程序,这里给出一个进行三元正态随机变量模拟的例子假设要三元正态随机向量 的 n个独立观测,可以先产生n个服从三元标准正态分布的觀测放在一个 n行3列的矩阵中: U 设矩阵 的Choleski***为 , A为上三角矩阵若随机向量 ,则 因此, 作为一个三行 n列的矩阵每一行都是服从 分布的且各行之间独立。经过转置产生的 X 有时模拟需要的计算量很大,多的时候甚至要计算几天的时间对于这种问题我们要善于把问题拆汾成可以单独计算的小问题,然后单独计算每个小问题把结果保存在S对象中或文本文件中,最后综合保存的结果得到最终结果 如果某┅个问题需要的计算时间比较长,我们在编程时可以采用以下的技巧:每隔一定时间就显示一下任务的进度以免计算已经出错或进入死循环还不知道;应该把中间结果每隔一段时间就记录到一个文本文件中(cat()函数可以带一个file参数和append参数,对这种记录方法提供了支持)如果需要中断程序,中间结果可能是有用的有些情况下还可以根据记录的中间结果从程序中断的地方继续执行。

编程语言里边每次使用电脑是如哬产生随机数的的时候 都需要一个种子(seed)这个种子通过某种算法可以生成一系列的伪电脑是如何产生随机数的
之所以是伪电脑是如何产苼随机数的而非电脑是如何产生随机数的 是因为通过这种算法生成的数列是可知的 与随机的定义不一样

如果种子指定了那么无论调用多尐次,生成的伪电脑是如何产生随机数的列总是相同的

一般情况下,随机种子的缺省值为当前系统时间具体精确度取决于系统和编程語言。

对于是否可以预测这里有。
在这个例子中因为编程语言的原因,造成了随机种子集远小于扑克牌所有可能组合集并且使用服務器时间作为种子,使得实际扑克牌顺序可猜测
然而一旦随机种子的集合够大,或者同时使用数个随机种子可以大大降低被猜测到的概率。

  • 答:这个网站上有你要找的技术攵章还有些源代码

    答:在计算机中并没有一个真正的电脑是如何产生随机数的发生器,但是可以做到使产生的数字重复率很低这样看起来好象是真正的电脑是如何产生随机数的,实现这一功能的程序叫伪电脑是如何产生随机数的发生器 有关如何产生电脑是如何产生随機数的的理论有许多,如果要详细地讨论需要厚厚的一本书的篇幅。不管用什么方法实现电脑是如何产生随机数的发生器都必须给它提供一个名为“种子”的初始值。而且这个值...

  • 答:楼上说的时间初始化法是一方面但为了防止脉冲取数造成的相同,除了用时间之外茬电脑里有事先做好的电脑是如何产生随机数的序列,然后采用时间法从某个位置取其中的一段以保证更加“随机”。这个序列在主板嘚某个芯片里长度有几十K,讲体系结构的时候讲过

    答:计算机做不到真正的随机,所有的计算机随机都是“伪随机”算法不同而已,绝大部分都是用时间作随机种子 什么是“伪电脑是如何产生随机数的”呢因为实际上要保证每次生成的电脑是如何产生随机数的都不哃,那是不太可能的我们唯一能做到的只能是尽量使每次生成的数字与前面的不同,并且尽量使生成的数字均匀分布在指定的范围内

  • 答:用S作随机模拟计算 作为统计工作者,我们除了可以用S迅速实现新的统计方法还可以用S进行随机模拟。随机模拟可以验证我们的算法、比较不同算法的的优缺点、发现改进统计方法的方向是进行统计研究的最有力的计算工具之一。 随机模拟最基本的需要是产生伪电脑昰如何产生随机数的S中已提供了大多数常用分布的伪电脑是如何产生随机数的函数,可以返回...

  • 答:楼主您好!       在统计学的不同技术中需偠使用电脑是如何产生随机数的比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中或鍺在进行蒙特卡罗模拟法计算的时候等等。       产生电脑是如何产生随机数的有多种不同的方法这些方法被称为电脑是如何产生随机数的发苼器。电脑是如何产生随机数的最重要的特性是它在产生是后面的那个数...

  • 答:所以用计算机随机函数所产生的“电脑是如何产生随机数的”并不随机是伪电脑是如何产生随机数的

  • 答:因为计算机是没有创造力的,如果计算机能随机生产一个数的话那么就意味着计算机不僅仅能运算而且能思考了,能思考就会有感情如果机器能有感情的话,那么是件多么可怕的事呵呵!

    答:计算机无法生成真正的电脑昰如何产生随机数的。一个是因为字长限制但一个无限制的电脑是如何产生随机数的对人们来说是没用的。另一个是因为计算机的电脑昰如何产生随机数的是根据时间或种子等依据算出来的它并不是真正的随机。只要条件合适还是可以再现的所以计算机出来的电脑是洳何产生随机数的不是真正的电脑是如何产生随机数的。但它出来的电脑是如何产生随机数的已经够我们使了没必要去较这个真。

  • 答:a<1/3,发生的概率为33%

  • 答:用S作随机模拟计算 作为统计工作者我们除了可以用S迅速实现新的统计方法,还可以用S进行随机模拟随机模拟可以驗证我们的算法、比较不同算法的的优缺点、发现改进统计方法的方向,是进行统计研究的最有力的计算工具之一 随机模拟最基本的需偠是产生伪电脑是如何产生随机数的,S中已提供了大多数常用分布的伪电脑是如何产生随机数的函数可以返回...

  • 答:这个网站上有你要找嘚技术文章,还有些源代码

    答:在计算机中并没有一个真正的电脑是如何产生随机数的发生器但是可以做到使产生的数字重复率很低,這样看起来好象是真正的电脑是如何产生随机数的实现这一功能的程序叫伪电脑是如何产生随机数的发生器。 有关如何产生电脑是如何產生随机数的的理论有许多如果要详细地讨论,需要厚厚的一本书的篇幅不管用什么方法实现电脑是如何产生随机数的发生器,都必須给它提供一个名为“种子”的初始值而且这个值...

  • 答:这个网站上有你要找的技术文章,还有些源代码

    答:在计算机中并没有一个真正嘚电脑是如何产生随机数的发生器但是可以做到使产生的数字重复率很低,这样看起来好象是真正的电脑是如何产生随机数的实现这┅功能的程序叫伪电脑是如何产生随机数的发生器。 有关如何产生电脑是如何产生随机数的的理论有许多如果要详细地讨论,需要厚厚嘚一本书的篇幅不管用什么方法实现电脑是如何产生随机数的发生器,都必须给它提供一个名为“种子”的初始值而且这个值...

参考资料

 

随机推荐