为什么在solidity中不能直接选择一个随机元素呢?

Why is it not possible to directly choose a random element in solidity?

我们无法访问随机数生成器? 如果您必须随机选择某人,我们会使用伪随机生成器来完成。

你不能创建真正的随机数,因为区块链是一个确定性系统,所以我们必须确保每个节点必须给出相同的随机数,以确保每个节点都可以铸造相同的块。

确定性很重要,因为无论智能合约代码在何处执行,每次都产生相同的结果是至关重要的。

你可以通过chainlink的合约找到一些伪随机生成器:https://chain.link/chainlink-vrf