Unable to generate random tuples

I shouldn’t have asked this doubt. The mistake is in my coding logic. Rather than this

function vary_random(original_value, minimum_percentage, maximum_percentage)
    original_value * ( 1 + rand(minimum_percentage:maximum_percentage) / 100)
end

function random_points_near(point_tuple, number_of_points = 10,
        variation_minimum_percentage = 10, variation_maximum_percentage = 10)
    
    output_array = []
    x, y = point_tuple
    
    for i in 1:number_of_points
        random_x = vary_random(x, variation_minimum_percentage, variation_maximum_percentage)
        random_y = vary_random(y, variation_minimum_percentage, variation_maximum_percentage)
        randomly_generated_tuple = (random_x, random_y)
        push!(output_array, randomly_generated_tuple)
    end
    
    output_array
end

It should have been this

function vary_random(original_value, minimum_percentage, maximum_percentage)
    original_value * ( 1 + rand(minimum_percentage:maximum_percentage) / 100)
end

function random_points_near(point_tuple, number_of_points = 10,
        variation_minimum_percentage = -10, variation_maximum_percentage = 10)
    
    output_array = []
    x, y = point_tuple
    
    for i in 1:number_of_points
        random_x = vary_random(x, variation_minimum_percentage, variation_maximum_percentage)
        random_y = vary_random(y, variation_minimum_percentage, variation_maximum_percentage)
        randomly_generated_tuple = (random_x, random_y)
        push!(output_array, randomly_generated_tuple)
    end
    
    output_array
end

I cannot stop laughing at myself :rofl: :joy: It happens. :slightly_smiling_face:

Thanks a lot for replying.

1 Like