---
title: random_iqp (latest version)
description: API reference for qiskit.circuit.library.random_iqp in the latest version of qiskit
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit/qiskit.circuit.library.random_iqp
---

# qiskit.circuit.library.random\_iqp

`qiskit.circuit.library.random_iqp(num_qubits, seed=None)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/circuit/library/iqp.py#L150-L180)

A random instantaneous quantum polynomial time (IQP) circuit.

See [`iqp()`](/docs/api/qiskit/qiskit.circuit.library.iqp_function#qiskit.circuit.library.iqp "qiskit.circuit.library.iqp") for more details on the IQP circuit.

Example:

```python
from qiskit.circuit.library import random_iqp

circuit = random_iqp(3)
circuit.draw("mpl")
```

![Circuit diagram output by the previous code.](https://quantum.cloud.ibm.com/docs/images/api/qiskit/qiskit-circuit-library-random_iqp-1.avif)

**Parameters**

- **num\_qubits** ([*int*](https://docs.python.org/3/library/functions.html#int)) – The number of qubits in the circuit.
- **seed** ([*int*](https://docs.python.org/3/library/functions.html#int) *| None*) – A seed for the random number generator, in case the interactions matrix is randomly generated.

**Returns**

An IQP circuit.

**Return type**

[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit "qiskit.circuit.quantumcircuit.QuantumCircuit")
