randi
Numeri interi casuali distribuiti uniformemente
Sintassi
Descrizione
restituisce un array X = randi(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 casuali compresi tra 1 e 10.
restituisce un array di numeri interi casuali compresi tra X = randi(___,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.
genera numeri interi dal flusso di numeri casuali X = randi(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
Argomenti di output
Ulteriori informazioni
Suggerimenti
La sequenza di numeri prodotta da
randiè determinata dalle impostazioni interne del generatore di numeri pseudocasuali uniforme che è alla base dirand,randierandn. È possibile controllare quel generatore di numeri casuali condiviso utilizzandorng.Gli array restituiti da
randipossono contenere valori interi ripetuti. Questo comportamento viene talvolta definito campionamento con sostituzione. Utilizzarerandpermse si desidera ottenere tutti valori univoci.Se
imineimaxnon rientrano nell'intervallo del tipo di output (come specificato datypenameo dal prototipop),randicrea 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 10rng 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