Skip to content

Instantly share code, notes, and snippets.

@mdipirro
Created October 17, 2025 09:35
Show Gist options
  • Select an option

  • Save mdipirro/efb19589999a32480939c500faa3de10 to your computer and use it in GitHub Desktop.

Select an option

Save mdipirro/efb19589999a32480939c500faa3de10 to your computer and use it in GitHub Desktop.
Random number generation in Cirq
simulator = cirq.Simulator()
def quantum_random_number_generator(nbits):
qubit = cirq.LineQubit(0)
circuit = cirq.Circuit(cirq.H(qubit), cirq.measure(qubit))
simulation_result = simulator.run(circuit, repetitions=nbits)
measurements = simulation_result.measurements["q(0)"]
bits = ''.join([str(m) for m in measurements.flatten()])
number = int(bits, 2)
print("Generated random number: ", bits, " -> ", number)
return number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment