Filter löschen
Filter löschen

Random Binary Sequence Generator

222 Ansichten (letzte 30 Tage)
Sam
Sam am 3 Feb. 2014
I need to generate a Random Binary Sequence of 1x10000 size. Purely Random 1's and 0's.
I had implemented it as follows and it does the job with no complaints.
rand_bin = round(0.75*rand(1,10000));
However, are there any Efficient Implementations for this, probably a specific function which was built for this or something?
Thanks.
  4 Kommentare
Roger Stafford
Roger Stafford am 3 Feb. 2014
Bearbeitet: Roger Stafford am 3 Feb. 2014
I assumed that was what was wanted. Otherwise round(rand(1,10000)) is more efficient.
Sam
Sam am 4 Feb. 2014
Hi Jos & Roger. Thanks! I didn't realize that the 0.75 was redundant. My idea was to force the random generation to multiply with 0.75 and rounding it but i realize now that it is redundant and forces more 0's..
I agree with Roger's 2nd answer thanks for the clarifications...
Cheers!

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Wayne King
Wayne King am 3 Feb. 2014
use randi()
x = randi([0 1],10000,1);
  3 Kommentare
Setsuna Yuuki.
Setsuna Yuuki. am 19 Nov. 2020
Muchas gracias :D
Nitin SHrinivas
Nitin SHrinivas am 1 Aug. 2021
If we want to generate all unique coloums or rows is there a function to do so? any suggestions

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (4)

Jos (10584)
Jos (10584) am 3 Feb. 2014
Here are two suggestions:
% with 0 <= P <=1
RBS = rand(1,N) < P
% will give roughly a proportion of P ones among N values
% exactly M ones among N values
RBS = false(1,N) ;
RBS(1:M) = true ;
RBS = RBS(randperm(numel(RBS)
Note: I prefer to store the output as logical arrays (true/false = 1/0) that occupy less memory than double arrays.
  2 Kommentare
Sam
Sam am 4 Feb. 2014
Hi. Thanks! it works as well but i implemented the earlier one as i needed a 1 line solution since the rest of my code is quite lengthy.
Jos (10584)
Jos (10584) am 6 Feb. 2014
That's a poor reason to use a one-lined solution ;-)
Long but efficient and readable code is much preferred over short and efficient but unreadable code.
(btw rand(1,N)<P is both short and readable)

Melden Sie sich an, um zu kommentieren.


Ayushi Dadhich
Ayushi Dadhich am 3 Nov. 2020
I want a code to generate this output.
  1 Kommentar
Siddharth Bhalerao
Siddharth Bhalerao am 28 Dez. 2020
This space is not for homework/assignments. Ask a specific question. Explain what you have done for the problem you are facing, then ask the question. There are so many experts here, you will definitely get the answers.
Therefore, I will suggest you to update the question and explain the problem clearly.

Melden Sie sich an, um zu kommentieren.


abderrahim rhoulami
abderrahim rhoulami am 19 Sep. 2022
A=randi([0],50,10): Whos

abderrahim rhoulami
abderrahim rhoulami am 19 Sep. 2022
A=randi([0 1], 50,10) A

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by