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 这样的一个数列,这个数列并不是随...