У меня есть пара keccaks, которые можно было бы свести к одному, если бы я нашел дешевый способ получить части созданного uint.
pragma solidity ^0.4.19;
contract test {
function test() {
}
function sup() returns (uint test) {
uint _test = uint(keccak256("wow"));
return _test;
}
}
Это возвращает мне сладкое случайное число: 13483274892375982735325
Теперь план таков: вместо того, чтобы вызывать keccak 5 раз с разными «семенами», я мог бы разделить это число и получить что-то вроде: 1348, 3274, 8923 и т. Д., Которое я затем использую для своего случайного числа, например: 1348% 10
Но солидность просто не может этого сделать. Есть ли что-нибудь дешевое, что могло бы сработать?