1 个不稳定版本
0.1.1 | 2022年3月15日 |
---|---|
0.1.0 |
|
#7 在 #随机数
每月302次下载
用于 near-sdk
6KB
116 行
NEAR-RNG
这是一个基于 tiny-rng https://github.com/JohnBSmith/tiny-rng 的分支,用于与 NEAR 协议的智能合约一起工作,以最小化 wasm 的二进制大小
警告:不提供密码学安全。
示例
use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize};
use near_sdk::{env, near_bindgen};
use near_rng::{Rng};
near_sdk::setup_alloc!();
#[near_bindgen]
#[derive(Default, BorshDeserialize, BorshSerialize)]
pub struct Counter {
val: i32,
}
#[near_bindgen]
impl Counter {
pub fn increment(&mut self) {
let mut rng = Rng::new(&env::random_seed());
let value = rng.rand_range_i32(0, 20);
self.val += value;
}
}