MATLAB: How to generate one random integer

randrandom integer

I need to generate one random integer.
I tried these codes:
X = randi(1)
X = rand(1)
However, it only gives random numbers between 0 and 1 (like 0.2567, 0.9432, etc.).
I am hoping to get a random number from negative infinity to positive infinity.
What function should I use to be able to generate one random integer?
Thanks in advance!

Best Answer

As you cannot fix infinity, decide a huge/large number ..say 10^5 and use:
x = randi([-10^5 10^5],1)