randi
Numeri interi pseudocasuali uniformemente distribuiti
Sintassi
Descrizione
X = randi(
restituisce un numero intero scalare pseudocasuale compreso tra imax
)1
e imax
.
X = randi(
restituisce un array imax
,sz1,...,szN
)sz1
x...x szN
dove sz1,...,szN
indica la grandezza di ciascuna dimensione. Ad esempio, randi(10,3,4)
restituisce una matrice 3x4 di numeri interi pseudocasuali compresi tra 1 e 10.
X = randi(___,
restituisce un array di numeri interi pseudocasuali compresi tra typename
)1
e imax
del tipo di dati typename
. L'input typename
può essere "single"
, "double"
, "int8"
, "uint8"
, "int16"
, "uint16"
, "int32"
, "uint32"
o "logical"
. È possibile utilizzare uno qualsiasi degli argomenti di input nelle sintassi precedenti.
X = randi(
genera numeri interi dal flusso di numeri casuali s
,___)s
anziché dal flusso globale predefinito. Per creare un flusso, utilizzare RandStream
. È possibile specificare s
seguito da una qualsiasi combinazione di argomenti di input nelle sintassi precedenti.
Esempi
Argomenti di input
Suggerimenti
La sequenza di numeri prodotta da
randi
è determinata dalle impostazioni interne del generatore di numeri pseudocasuali uniformi che è alla base dirand
,randi
erandn
. È possibile controllare quel generatore di numeri casuali condiviso utilizzandorng
.Gli array restituiti da
randi
possono contenere valori interi ripetuti. Questo comportamento viene talvolta definito campionamento con sostituzione. Utilizzarerandperm
se si desidera ottenere tutti valori univoci.Se
imin
eimax
non rientrano nell'intervallo del tipo di output (come specificato datypename
o dal prototipop
),randi
crea prima i numeri interi casuali all'interno dell'intervallo[imin,imax]
e poi converte qualsiasi numero intero fuori dall'intervallo nel valore minimo o massimo del tipo di output. Ad esempio:rng default; r = randi([-10 10],1,10)
r = 7 9 -8 9 3 -8 -5 1 10 10
rng default; r = randi([-10 10],1,10,"logical")
r = 1×10 logical array 1 1 0 1 1 0 0 1 1 1
Funzionalità estese
Cronologia versioni
Introdotto in R2008bVedi anche
rand
| randn
| rng
| RandStream
| randperm