LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

random numbers

Solved!
Go to solution

How to generate random binary number "16 bits" ?

0 Kudos
Message 1 of 10
(6,618 Views)

Hi Marina,

 

you use RandomNumber from numerics palette. Then you scale the number to your "16 bits" range as needed…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 2 of 10
(6,614 Views)

But it cannot be binary .. I changed it to be unsigned 16 bit inside a loop with constant counter = 15 to be looped 16 times but I got 4 bits I don't know why ! Any Idea ?

 

0 Kudos
Message 3 of 10
(6,610 Views)

Hi Marina,

 

when you run a loop 16 times and only get 4 bits you definitely made something wrong.

 

It would help when you attach your VI…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 4 of 10
(6,604 Views)

here is the VI

0 Kudos
Message 5 of 10
(6,596 Views)
Solution
Accepted by MarinaNashaat

random.png

0 Kudos
Message 6 of 10
(6,588 Views)

If you are asking to have a random unsigned 16bit integer, this will do the trick

 

16bit random.png 

0 Kudos
Message 7 of 10
(6,580 Views)

Thank you 

0 Kudos
Message 8 of 10
(6,577 Views)

Thank you

0 Kudos
Message 9 of 10
(6,576 Views)

Bowen's example will have a slight bias towards zero in any give bit because when the random number is exactly 0.5, it will round down to zero instead of up to 1.  (random number range is 0 to .99999.....)

 

Awang's example is not very good either, actually worse, because it will have a bias away from 0 and 65535 happening about 1/2 as often as the other numbers because the way it rounds to nearest.

 

The proper implementation is to multiply by 65536, then round down.

 

 

 

Message 10 of 10
(6,560 Views)