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!

 採用された回答

Matt Fig
Matt Fig 2012 年 11 月 24 日
編集済み: Matt Fig 2012 年 11 月 24 日

0 投票

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 件のコメント

Cristian
Cristian 2012 年 11 月 24 日
I don't need my own function, I just have to take a simple number. Thank you, will try it.
Image Analyst
Image Analyst 2012 年 11 月 24 日
編集済み: Image Analyst 2012 年 11 月 24 日
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.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

2012 年 11 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by