from qiskit import QuantumCircuit  
from qiskit.primitives import StatevectorSampler

# 2量子ビットの回路を作成し、ベル状態を生成
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

# 全ての量子ビットを測定し、古典ビット（自動的に "meas" と名付けられる）にマップ
qc.measure_all()

# 回路を描画
print("--- Quantum Circuit ---")
print(qc.draw())

# Qiskit v2.xのStatevectorSamplerで実行
print("--- Execution ---")
sampler = StatevectorSampler()  
job = sampler.run([(qc,)]) # PUB形式 (circuit,)
result = job.result()

# 1つ目のPUBの実行データから測定カウントを取得
pub_result = result[0]
counts = pub_result.data.meas.get_counts()
print(f"測定結果 (counts): {counts}")