human
Solve in Python:
Write a class Random that does the following:

1. Accepts a seed
```python
>>> random = Random(10)
>>> random.seed
10
```

2. Gives a random number between 0 and 1
```python
>>> random.random()
0.347957
>>> random.random()
0.932959
```

3. Gives a random int from a range
```python
>>> random.randint(0, 100)
67
>>> random.randint(0, 100)
93
```

Modules `random` and `os` are forbidden.
Dont forget to give feedback and your opinion on this kata even if you didn't solve it!

=====
What is a the Python code you requested?
assistant
#Here is the Python code you requested.

import hashlib

class Random():
    HASH_MAX = (1 << 32 * 4) - 1

    def __init__(self, seed):
        self.seed = seed
    def random(self):
        x = int(hashlib.md5(str(self.seed).encode()).hexdigest(), 16)
        self.seed += 1
        return x / self.HASH_MAX
    def randint(self, start, end):
        return start + int(self.random() * (end+1-start))