متلب دارای قابلیت تولید اعداد تصادفی است که این قابلیت در توابع rand ، randn ، randi و randperm قرار گرفته است. تابع rand اعداد شبه تصادفی در بازه تا و به صورت یکنواخت تولید می کند. به طور مثال: برای تولید اعداد تصادفی در بازه دلخواه [ a , b ] کافی است به صورت زیر عمل کنیم: u = a + ( a - b ) rand تابع randn اعداد شبه تصادفی با توزیع گاوسی (نرمال) با میانگین صفر و واریانس یک ایجاد می کند ( N ( , ) ) این توزیع در طبیعت بسیار رخ می دهد و در کاربردهای علمی و مهندسی بسیار مورد استفاده قرار می گیرد به طور مثال: برای تولید اعداد شبه تصادفی با میانگین و واریانس دلخواه کافی است به صورت زیر عمل کنیم: تابع randi هم اعداد تصادفی صحیح تولید می کند. به طور مثال تابع زیر یک ماتریس m در n از اعداد تصادفی در بازه تا x را تولید می کند. همچنین برای تولید اعداد تصادفی در یک بازه به صورت کلی داریم: >> b = randi ([ x y ], m , n ) تابع randperm قدری متفاوت است زیرا وظیفه آن ایجاد یک جایگشت تصادفی از اعداد در یک بازه است. مثلا: با اضافه کردن یک آرگومان دیگر می توان تعدادی از این اعداد را انتخاب کرد. (مثلا سه تا عدد به صورت تصادفی از بازه تا ) تفاوت این تابع با randi این است که randi انتخاب تصادفی با جایگزینی است اما randperm بدون جایگزینی است.