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;
}