IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT

当前位置:公众IT > 技术文章 >

新闻来源:互联网资料整理       发布时间:2023/4/5 22:55:21       共计:4605 浏览

不可以,这个返回的栈内的一个数据,这个数据是之前的函数调用时候使用过的,很大程度上是完全可控的,如果你用一个循环去调用这个方法,它永远都会返回同一个值。如果你在每次调用这个方法前都调用另一个函数,也很可能遇到每次都返回同一个值的现象。即使改用new或者malloc去获取堆空间中的内存,大部分时候获取到的值仍然是不变或者很少变化的。未初始化的内存并不是随机的数,而只是保存内存之前的状态,如果没有人在这个位置上写上别的值自然是不会有随机的效果的。某一些被外部设备使用的内存因为频繁被读写(比如说设备时钟或者计数器之类)可以作为一个随机性的来源,但是因为不符合均匀分布的要求,一般只能用来产生随机数种子。Linux的/dev/urandom好像就用了这种方法。这些内存一般都在内核空间中,无法直接从用户空间访问。

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
·上一条: | ·下一条:
同类资讯
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图