microsoft/qdk

Public

mirrored fromhttps://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
dmitryv/select-updated

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

katas/content/random_numbers/random_bit/solution.qs

19lines · modecode

1namespace Kata {
2 operation RandomBit() : Int {
3 // Allocate single qubit.
4 use q = Qubit();
5
6 // Set qubit in superposition state.
7 H(q);
8
9 // Measuring the qubit and reset.
10 let result = M(q);
11 Reset(q);
12
13 // Return integer value of result.
14 if result == One {
15 return 1;
16 }
17 return 0;
18 }
19}
20