能力值:
( LV3,RANK:20 )
|
-
-
2 楼
这精度也太高了吧……
那什么验证码等图片都有个参数,通常是0.xxxxxxxxx……,是用rand()生成的,想知道是怎么回事,从0开始
|
能力值:
( LV9,RANK:210 )
|
-
-
3 楼
1.防止浏览器缓存
2.适当时候可以当成验证密钥传输
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
楼主你没有搞懂什么叫随机数。
你也没有理解 你标题中的“计算机不能产生随机数”的概念。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
严格来讲叫伪随机数吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
那怎么证明这样生成的就是随机数呢?
|
能力值:
( LV4,RANK:40 )
|
-
-
8 楼
随机数是无规律的数,不可预测,不能重复产生。
实际上真随机数组是不存在的,因为一旦拿出来就是已知的了,真随机数只存在于发生机制中,你如果不能预测其下一个元素是什么,那就是真随机数。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
题外话:-_-
我记得以前还有个真随机发生器的玩意,好像可以取到相对的真随机数。
真随机在bp网络,深度学习网络里比较重要。
|
能力值:
( LV4,RANK:40 )
|
-
-
10 楼
投硬币能产生随机数,但如果你胡猜可能有一半能猜对,但你如果能准确猜对才能说明它不是随机数。
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
很看好LZ的潜力, 预计LZ不久就能证明出各种大数学家们也搞不定的猜想了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
正常情况下,楼主给出的那个是高斯正态分布的抽样吧,不是均匀分布……
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
楼主想的太简单了
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
这样产生的依然不是随机数, 可以计算出来
|
能力值:
( LV4,RANK:40 )
|
-
-
15 楼
楼上说能算出来,不知能算出来什么,能说说吗?
第一种方式中程序的运行时间测试如果比较一致,你可以找个运行时间更长一点的试试,总是能生成随机数的。
第二种方式更是不容质疑,小数位肯定是不同的否则将是奇迹了。
|
能力值:
( LV3,RANK:30 )
|
-
-
16 楼
楼主取随机源的方式靠3点,两次获取时间之间执行的指令数量、cpu的运行频率、时钟中断次数
它们都无法得到真随机源
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
此 随机 ,非 彼随机。 楼主认为的随机,不是我们所想的那种随机。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
两种 方法都一样. 都是依赖 运行时间. 不管是 函数,还是进程 , 运行时间总是依靠CPU时钟周期.是确定的,后面再怎变换, 结果也不是随机的.
|
能力值:
( LV4,RANK:40 )
|
-
-
19 楼
楼上说的不错是有这些因素。但随机数的生成的本质是事件驱动造成的,计算机驱动某一事件,对事件的执行不是完全确定的,所以计算机又去调整控制,这样随机性就显露出来,需要做的只是如何提取而已。
|
|
|