Generating Random Integers with Hypothesis

  • Share this:

Code introduction


This function uses the Hypothesis library to generate a random integer within a specified range.


Technology Stack : Hypothesis, integers

Code Type : Function

Code Difficulty : Intermediate


                
                    
from hypothesis import HealthCheck, settings
from hypothesis.strategies import integers

def generate_random_integers(min_value, max_value):
    """
    Generate a random integer within the specified range using Hypothesis.
    
    Args:
        min_value (int): The minimum value for the random integer.
        max_value (int): The maximum value for the random integer.
    
    Returns:
        int: A random integer between min_value and max_value.
    """
    with settings(max_examples=10, health_check=HealthCheck.default() + HealthCheck.filter('too many examples')):
        for _ in integers(min_value=min_value, max_value=max_value):
            pass
        return integers(min_value=min_value, max_value=max_value).draw()

# JSON Explanation