Найти в Дзене

Random

pragma solidity ^0.8.0;

contract Randomizer {

  uint private nonce;

  function random(uint256 range) public returns (uint256) {

    nonce++;

    return uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty, nonce))) % range;

  }

}