Write a Go program that generates a random number between two given values. Use a function to input the two values and output the random number. Ensure that the program validates that the two given values are valid integers and also checks that the lower value is less than the higher value. The generated random number should be inclusive of the two given values. Finally, test the program with various input values to ensure it gives the expected output.
This prompt doesn't seem malicious.