gpt4 book ai didi

javascript - 是什么会导致Math.random()在每次重新加载页面时生成相同的 “random”号?

转载 作者:行者123 更新时间:2023-12-03 12:22:48 28 4
gpt4 key购买 nike

我正在制作一个 Electron 应用程序,并且在渲染器过程中,我有一个称为Math.random()的方法。只是一个简单的return Math.floor(Math.random() * 1000),没什么特别的。
问题在于,每次我运行该应用程序时,它实际上都会返回相同的数字。 541、271、919、284 ..等。每次我重新打开该应用程序时,它都是相同顺序的相同编号。

这可能是什么原因?

编辑:
这是一个奇怪的问题。经过一些测试,我记下了

  • ,该问题仅在渲染器过程中仍然存在(使用 typescript 编写并使用webpack进行编译)。
  • window.crypto.getRandomValues(array)可以正常工作。
  • 最佳答案

    事实证明,调用cryptico.generateRSAKey()会调用seedrandom.js的Math.seedrandom(),后者会覆盖Math.random()。
    案件结案。有关的:
    https://github.com/wwwtyro/cryptico/issues/20

    关于javascript - 是什么会导致Math.random()在每次重新加载页面时生成相同的 “random”号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62129562/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com