Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. contract Randomish {
  2.  
  3. uint public constant MAX = uint(0) - uint(1); // using underflow to generate the maximum possible value
  4. uint public constant SCALE = 500;
  5. uint public constant SCALIFIER = MAX / SCALE;
  6. uint public constant OFFSET = 100;
  7.  
  8.  
  9. // generate a randomish number between 100 and 600.
  10. // Warning: It is trivial to know the number this function returns BEFORE calling it.
  11.  
  12. function randomish() public view returns(uint) {
  13. uint seed = uint(keccak256(abi.encodePacked(now)));
  14. uint scaled = seed / SCALIFIER;
  15. uint adjusted = scaled + OFFSET;
  16. return adjusted;
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement