有没有真正意义的随机数,excel有没有刷新随机数的函数或方法

2020-11-26 05:50:45 字数 5025 阅读 2046

1楼:理工可爱小达人

当然有了,这种仪器学校的实验室里多的很,有很多集成在脉冲触发器上,可以达到双用的效果,通过随机数字生成一定范围内可以达到随机数字脉冲波形触发,这很有用的,尤其是在**啊,还有一些工业上用来估算意外发生率。

c#中random.next(128)产生的随机数是有规律的?

2楼:

伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。random 类的当前实现是基于 donald e.

knuth 的减随机数生成器算法的。

随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于 random 的每个新实例,都会产生不同的系列。

要提高性能,请创建一个 random,以便随着时间的推移可以生成很多随机数,而不要重复新建 random 来生成一个随机数。

种子的设置:random fixrand = new random(datetime.now.millisecond);

这是用当前时间的毫秒做的种子.

3楼:匿名用户

正常情况下是不会重复或者有规律的,random函数其实是伪随机,并不是严格意义上

的随机函数,它是通过调用运行机器的时钟或者机器编码以及时间产生的伪随机数。当然这种状态时无限接近随机数了。楼主可以多尝试几次,或者还是不放心的话,可以自己设置种子,构造自己的随机体系。

4楼:匿名用户

没有规律的。。 但要产生多个随机数的时候尽量使用不同random对象 也就是多new几次

5楼:匿名用户

计算机中没有随机数,所谓的随机数都是伪随机数,都不是真正意义上的随机数

vb菜鸟,第四行的randomize有意义吗?随机数不是产生于第5行么?

6楼:网海1书生

randomize是以当前时刻作为种子重新初始化随机数发生器。如果不使用randomize,那么你的程序每次运行(是指程序关闭后再次打开运行)都会产生一个相同的随机数队列,比方说第一次运行的时候产生的随机数是6、8、5、2……,那么第二次运行的时候也仍然是6、8、5、2……。而用了randomize则每次都会产生不同的随机数队列。

需要说明的是,randomize只需在程序中运行一次就能达到目的(也就是说只需把它放入form_load即可,其他地方可以不放),当然运行多次也是没问题的。

7楼:阳光上的桥

randomize 用 number 将 rnd 函数的随机数生成器初始化,该随机数生成器给

number 一个新的种子值。如果省略

number,则用系统计时器返回的值作为新的种子值。

如果没有使用 randomize,则(无参数的)rnd 函数使用第一次调用 rnd

函数的种子值。

注意 若想得到重复的随机数序列,在使用具有数值参数的 randomize 之前直接调用具有负参数值的

rnd。使用具有同样 number 值的 randomize 是不会得到重复的随机数序列的。

8楼:止语

第四行的randomize有意义的,没有的话,程序每次运行时得到的数是一样的。

randomize 函数(或者说方法)是初始化随机数发生器。随机数发生器产生的随机数是伪随机数,不是真正的随机数。

9楼:匿名用户

randomize 语句初始化随机数生成器的作用

c语言中rand()函数与srand()函数有什么区别呢

10楼:匿名用户

完全不同。。。。

rand()是随机函数 ,取数用的

srand()是随机种子函数,决定 rand()的随机值电脑没有真正意义上的随机数 ,如果没有srand()每次 rand()的值都是相同的

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

11楼:匿名用户

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

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

12楼:匿名用户

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

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

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

c语言中stdlib头文件是不是包含了srand和rand函数,如果没有用srand直接用rand是不是每次得到相同随机数?

13楼:匿名用户

1 在stdlib.h中,同时包含了srand函数,和rand函数的声明。

形式为void srand(int value);

int rand(void);

2 如果没有用srand,在一次程序调用rand多次时,每次得到的值是随机的。

但是如果程序运行多次,每次运行程序时得到的rand结果是相同的。

也就是说,如果不用srand,那么每次运行程序,多次调用rand函数,得到的是一个相同的随机序列。

14楼:匿名用户

rand是取得伪随机数,而srand就是修改随机种子,不先调用srand,随机出来的就是伪随机数,都是一样的。srand只需要调用一次就够了

null其实就是0,time的参数传进去的是个地址,因此可以传0进去

15楼:

是的,头文件stdlib.h里包含了srand和rand函数。如果没有调用srand,那么rand将产生相同的随机数“序列”——就是说如果第一次循环调用rand产生的随机数序列是88,2,33,55……的话,第二次启动循环调用rand产生的随机数序列仍然是88,2,33,55……产生这一问题的根本原因是伪随机序列发生器的初始状态没有发生变化造成的。

srand函数的功能就是来改变伪随机序列发生器的初始状态。srand向伪随机序列发生器的初始状态寄存器写入不同的值(状态字),就能使rand函数产生不同的序列,就解决了“序列重复”的问题。显然,人为安排状态字是不现实的,因为安排了就变不了了。

所以用null来调用time函数获致系统时钟值转换成无符号整数数作为srand的参数,这样每调用一次srand都会写入不同的初始状态字(因为时钟每时每刻都是变化的),就达到目的了。

那就算了吧!我不知道与哪个长得像,这里没有一个像的,也没有一个真正讲出要用srand的原因。我写的时候谁的都没有参考,别说是复制。如果可以,把认为复制的答案弄出来我看看。

16楼:匿名用户

不用srand的话,每次调用rand会有相同的情况,得不到很好的随机效果

srand ((int)time(null))这么写可以是可以null改为0也行,反正只是一个宏而已

但是一般会规范的写作srand((unsigned int)time(null));

自定义随机种子的话,直接srand((unsigned int) 自定义的随机种子 )

17楼:

你所说都对。

使用前,设置不同的种子,则会得到不同的随机数。

excel有没有刷新随机数的函数或方法

18楼:成都360母婴

一般我们在产生随机试验数据时候,会使用到rand函数。

rand函数又称随机数函数,其结果是生成一个0-1的小数。

调用格式:=rand()

延伸1:

如果要生成一个任意范围的数,则可以进行一些运算后完成。

如:生成一个1-100的随机数,调用格式为=rand()*100延伸2:

上面一个,是包括了1-100之间的任何数值。通常时候,我们会用到整数,那么就需要配合取整函数int使用

如:=int(rand()*100),表示生成一个1-100的整数

19楼:弗尔布雷斯

你这个是要求这5个数要同时满足上到下一个一个相加不为负,并且相减也不为负么?这两个条件是无法同时满足的!

因为你要求这5个数里要有2个负数,所以当相减不为负的时候,这两个负数必须挨在一起(负数-正数=负数)并且在最后两位上,但这样一来就无法满足相加不为负(负数+负数=负数)

但如果要满足相加不为负,那这两个负数就不能挨在一起,但这样就无法满足相减不为负(负数-正数=负数)

所以你这两个条件只能分开满足,这个可以用函数或vba实现

20楼:匿名用户

很好玩的。用randbetween啊。

21楼:云中飞鹤

用vba编程能实现

用rnd()随机生成一个数

随机数算法是什么?

22楼:匿名用户

在密码技术中,随机序列是非常重要的,比如密钥产生、数字签名、身份认证和众多的密码学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分重要的作用。随机数分为真随机数和伪随机数,计算机通过算法产生的随机数并不上真正意义上的随机数,很容易被破解,只能称为伪随机数。

若要产生真正的随机数,必须通过硬件来实现,比如使用离子辐射事件的脉冲检测器、气体放电管和带泄露的电容等,但是为每台计算机配备这样的装置上不可能。所以在此我们通过改进我们的算法,使生成的伪随机数达到真随机数的标准。

23楼:匿名用户

随机数算法是指如何产生符合各种统计分布的随机数的算法,计算机提供的算法如random等产生的都是均匀分布的数,要以这个分布为基础,产生各种其他分布的算法,如高斯分布等

24楼:匿名用户

sha256应该可以吧