Help with random in Matlab 2007b

Hi, I need to take a value. The string can be from 1 to 10 billion for example, doesn't matter how many values are there, I need to take just 1 that is completely random.
I have tried randi and randsample and they are not working, can you please point me in the right direction ?
Thank you!

 Réponse acceptée

Matt Fig
Matt Fig le 24 Nov 2012
Modifié(e) : Matt Fig le 24 Nov 2012

0 votes

Those functions did not exist in ver 2007b. Use this:
% Create a random number drawn from 1 to 10
A = ceil(rand*10);
You can also write your own version of the RANDI function if you need to do so.

2 commentaires

Cristian
Cristian le 24 Nov 2012
I don't need my own function, I just have to take a simple number. Thank you, will try it.
Image Analyst
Image Analyst le 24 Nov 2012
Modifié(e) : Image Analyst le 24 Nov 2012
Then just do this:
myRandomNumber = uint64(ceil(1e10*rand))
note that you'll need uint64 data class to get integers more than about 4.29 billion because
>> intmax('uint32')
ans =
4294967295
>> intmax('uint64')
ans =
18446744073709551615
and any numbers that you use that integer with will also have to be uint64 also.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by