[Solved] How to use percentage with random number?

Good evening, how do I make a random number with percentage? I want to draw a number between 1 and 5, but it has to have a 50% chance of getting number 2, how do I do that?

RandomInFloatRange(1,5) thats a lot of changes

1 Like

I know how to do a random draw, just open a random(5)+1 Okay, there will be a number between 1 and 5, but what about the percentage%? is there a way?

Simple rules if 1=0% then 5=100% and 2.5=50% so do a randomInFloatRange(1,5) and if the result is nearly 2.4,2,5 or 2,6 you can consider that as 50% then you just show a message with a condition
if result >2.3
if result <2.7
Set text messsage you got 50%

Here’s a thread from a few days ago with exactly the same question.

This might work.

Pick a number between 1 and 9. If it’s greater than 5 then make it 2. You have the normal chance of 1-5 plus 4 additional chances in 6,7,8,9.

Variable R=randomInRange(1,9)
R >5 | variable r=2

That would give you a 5/9 which is more like 55%. A true 50% would be a little more complicated. Is that close enough?

1 Like

The way I’ve done this:

First event: 
Your conditions here >>> Set a variable to the value of RandomInRange(1,100)

Separate event (or subevent):
Value of the variable is > 50  >>> set a result variable as 5

Then say you want 20% for 4, 10% for 3, 15% for 2, 5% for 1.

You'd have another separate event (or subevent)
Value of the variable is <= 50 (no actions)
(Subevent 1) Value of variable is >30 >>> Set a result variable as 4
(Subevent 2) Value of variable is >20 >>> Set a result variable as 3
             Value of variable is <=30 
(Subevent 3) Value of variable is > 5 >>> Set result variable for 2
             Value of variable is <= 20
(Subevent 4) Value of variable <= 5   >>> Set result variable for 1

You’re now working with a normal percentage (1-100), and have weighted the results.

2 Likes

Thanks, problem solved