import matplotlib.pyplot as plt
import numpy as np
np.random.seed(0)
def java_remainder(a, b):
return a - int(a / b) * b
nums = np.random.randint(-1000, 1000, size=10000)
java_results = [java_remainder(x, 10) for x in nums]
java_abs_results = [java_remainder(x, 10) for x in np.abs(nums)]
py_results = nums % 10
fig, axs = plt.subplots(3)
labels, counts = np.unique(java_results, return_counts=True)
axs[0].bar(labels, counts, align='center')
axs[0].set_title('Java remainder')
labels, counts = np.unique(java_abs_results, return_counts=True)
axs[1].bar(labels, counts, align='center')
axs[1].set_title('Java remainder (abs)')
labels, counts = np.unique(py_results, return_counts=True)
axs[2].bar(labels, counts, align='center')
axs[2].set_title('Python modulo')
plt.gca().set_xticks(labels)
plt.show()