伪随机数如何能寻找到规律,Java里的伪随机数的概念?

2020-11-26 05:50:46 字数 3823 阅读 8762

1楼:清风无真汝

可以啊,小意思。用极坐标系就ok了。

一般的随机是垂直坐标系上的x,y的均布,把x,y换成极坐标系里面的角度和半径,得到点的x,y值就是非均布的了。

算法思路是这样的,怎么实现10以下80%我就懒得细想了。

2楼:

无论如何,都应该知道种子,然后用这个种子得到一个伪随机序列,下一次,只要种子相同,就会得到相同的序列。不然,只能不停的让序列前进,直到得到希望的数字为止。

3楼:匿名用户

假设随机数在 1-10000之间(若不是, 可乘或除以一个系数), 你可以判断它的值: 若小于8000, 则将其除以800. 否则分配给11-100之间.

int myrand()

4楼:匿名用户

这个百分比可以自己用程序来控制的吧!

5楼:匿名用户

很难.除非你在过滤一下.

java里的伪随机数的概念?

6楼:千锋教育

/**random:产生随机数的类

**构造方法:

* publicrandom():没有给种子,用的是默认种子,是当前时间的毫秒值

* publicrandom(longseed):给出指定的种子

** 给定种子后,每次得到的随机数是相同的。

**成员方法:

* publicintnextint():返回的是int范围内的随机数

* publicintnextint(intn):返回的是[0,n)范围的内随机数*/

7楼:匿名用户

首先要说的是,什么叫伪随机数.计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。

计算机只能生成相对的随机数,即伪随机数。伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。

补:大哥.这是原话.但已经很白话了?还要怎么样你才能听明白?认识字的应该都能懂了.意思就是:世界上没有绝对的事情.什么事都是相对的.ok?

产生(伪)随机数有哪些方法(原理)?

8楼:手机用户

最简单的方法就是根据当前的系统时间来产生吧

伪随机数有没有规律。

9楼:匿名用户

补充一下,量子随机发生器:一个光穿过分束器,50%概率各走一边,一边定义0,另一边定义1,就可以产生随机数了。随机的规律就是量子物理中几率波的规律。

现在已有基于此的商用的真随机发生器:像小芯片一样,里面集成了脉冲光源和探测部分,加外电路以后就会像上面那样不停产生随机数。里面还集成了存储器,目前的速率大概能到1m,公司是id quantique。

10楼:15支太坤

从严格意义上来说,伪随即数是有周期的,但是周期很大,上千个输出后才有重复。所以一般近似把它看成随机数

11楼:匿名用户

既然是伪随机数,当然有规律啊

伪随机数怎么找规律?

12楼:大燕慕容倩倩

真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可**的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。

所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。

一般地,伪随机数的生成方法主要有以下3种:

(1) 直接法(direct method),根据分布函数的物理意义生成。缺点是仅适用于某些具有特殊分布的随机数,如二项式分布、泊松分布。

(2) 逆转法(inversion method),假设u服从[0,1]区间上的均匀分布,令x=f-1(u),则x的累计分布函数(cdf)为f。该方法原理简单、编程方便、适用性广。

(3)接受拒绝法(acceptance-rejection method):假设希望生成的随机数的概率密度函数(pdf)为f,则首先找到一个pdf为g的随机数发生器与常数c,使得f(x)≤cg(x),然后根据接收拒绝算法求解。由于算法平均运算c次才能得到一个希望生成的随机数,因此c的取值必须尽可能小。

显然,该算法的缺点是较难确定g与c。

因此,伪随机数生成器(prng)一般采用逆转法,其基础是均匀分布,均匀分布prng的优劣决定了整个随机数体系的优劣。下文研究均匀分布的prng。

伪随机数发生器

伪随机数和时间种子

13楼:匿名用户

可以用构造方法 random r=new random(1234);//自己的种子1234 也可用 r.setseed(1234);

电脑产生的随机数,有什么现规律,怎样寻找规律,一般是多少时间循环一次,或多少间隔循环一次的。谢谢

14楼:匿名用户

电脑所产生的随机数规律与程序编程算法有关,可以根据算法让随机数有规律,也可以是无规律,如何找规律都要取决于算法和随机数范围数据,一个比较大较难的随机数是无任何规律的.即然称为是随机数,所以也不存在循环问题,而是在一定数据范围内数字随机出现,而不是按排序出现。按排序出现的不能称为随机数。

15楼:匿名用户

尽管是伪随机数,但也是没有规律的,恩,唯一的规律是n=无穷的情况下,近似服从正态分布

16楼:匿名用户

是会循环的。周期非常大,比如random(0),你可以用while循环加数组记录每一个random(0),看什么时候重复。

17楼:匿名用户

一般不会循环的~你用的是什么软件?像matlab这种产生的随机数应该不会循环吧。。。

java伪随机数是否有可以**的方法?

18楼:匿名用户

真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可**的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。

所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。 但是即使这样,程序伪随机生成的数字还是不能**的,除非你知道的生成随机数的算法

19楼:匿名用户

只要知道了种子,就能**了

java的伪随机数的生成完全依赖于种子

如果有相同的种子,那么生成的伪随机数序列就会相同

java产生的100个随机数看上去怎么有规律啊

20楼:匿名用户

首先,java的随机数机制是伪随机这是常识。。

而且你随机就随机4个数,怎么看怎么都有规律,就是扔骰子都有规律可循。所以说java的随机数这个样子也已经是够用了。不必深究它。。

当然。。我对这个原理不是很熟

21楼:那年de雪花飘落

机器生成的随机数是根据算法来生成的,所以叫做伪随机数,至于规律,既然根据算法来实现的,可能存在一定的规律性。、

22楼:谁用了我双鱼兔

没有规律 随机就是随机

你把 random.nextint(4)里面的参数4改成400你会发现完全是乱的

数值太小造成的

rand函数产生的随机数为什么是伪随机数

1楼 匿名用户 计算机的运行过程是一个 确定的过程,每一条指令都是确定,因此从根本上来讲,计算机产生不了真正意义上的随机数。 那么伪随机数怎么理解呢?举个最简单的例子,要随机产生0 9十个数,那么计算机可以循环快速的给出0 1 2 3 4 5 6 7 8 9 0 1 这样的一个数列,这个数列并不是随...