generate a random number

Hi,I need to generate a random number distribution that has different weights. For example: I want to generate 1000000 numbers with 80% of the generated values being less than 5. How do I do this?

1 commentaire

Stephen23
Stephen23 le 16 Déc 2016
Modifié(e) : Stephen23 le 16 Déc 2016
@igc1127: what distribution do you want? There are many distributions that could fulfill this requirement.

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 16 Déc 2016

0 votes

Is this what you want? Try this:
n = 1000000; % Number of random numbers you want to generate.
maxValue = 5 % Number that you want to specify some percentage of numbers are less than.
percentage = 80; % Range is 0 to 100
newMaxValue = maxValue * 100 / percentage
% Compute random numbers.
r = newMaxValue * rand(1, n);
% Compute percentage under maxValue
pct = sum(r < maxValue) / n * 100
% Plot it.
histogram(r, 'Normalization', 'pdf');
grid on;

Catégories

En savoir plus sur Random Number Generation dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by