首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Scrypto中生成随机值?

如何在Scrypto中生成随机值?
EN

Stack Overflow用户
提问于 2022-04-11 22:46:11
回答 2查看 101关注 0票数 -2

如果不允许使用浮点库,我们如何在Scrypto中生成随机数?我希望能够为NFT生成唯一的I。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-11 22:46:11

解决这个问题的方法有两种:

如果数据结构是trivial.

  • Generated,我们可以使用vec.len() + 1作为生成的ID,从而使事物更多地使用Uuid - Scrypto提供了Runtime::generate_uuid,这是Uuid中生成的数字格式,可以保证

的唯一性。

我们还可以生成给定最大范围的值:

代码语言:javascript
复制
fn get_random(end: usize) -> usize {
    let num = Runtime::generate_uuid();
    (num % end as u128) as usize
}

// prints number between 0 - 5
info!("{}", get_random(5));
票数 2
EN

Stack Overflow用户

发布于 2022-08-26 08:56:40

您可以使用内置的非NonFungibleId::随机()方法生成一个伪随机NFT id。

代码语言:javascript
复制
let new_nft_id: NonFungibleId = NonFungibleId::random();

参考资料:https://radixdlt.github.io/radixdlt-scrypto/scrypto/resource/struct.NonFungibleId.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71835123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档