【发布时间】:2021-05-20 20:12:27
【问题描述】:
我正在使用 Rust 为 Sega Megadrive 进行嵌入式游戏开发,并希望使用随机数生成器来提高可重玩性。它可以是伪随机的:不需要安全的东西。
我一直在查看属于“无标准库”部门的 rand crate,但我不确定如何在我的 Crate.toml 中使用它:
[dependencies]
rand = {version = "0.8.3", default-features = false}
当我禁用default-features 时,前奏中不再有random 功能。有 Rng 特征,但我太缺乏经验,无法弄清楚如何使用它。
【问题讨论】:
-
将该代码放在一个名为
Crate.toml的文件中将没有任何效果,因为没有人关心该文件。也许有一个简单的错字可以解决您的问题? -
一般来说,随机数生成器需要一个熵源——你的设备上会有什么?
-
我一直用fastrand,不过我不确定它是否适用于SEGA
-
rand crate 中的 SmallRNG 似乎在没有
std的情况下也能正常工作。 Here's the documentation -
@Misty SmallRNG 是 no_std。有了日期或任何种子,它应该可以满足 OP 声明的需求。这看起来像是一个有效的答案(只需要一个例子)