system
1
|
|
|
|
Attention |
Topic was automatically imported from the old Question2Answer platform. |
|
Asked By |
pointlessperson1 |
So im trying to make my variable a random number and ive used
func _randomise_my_variable(): a = randi()%10 +1
but this puts out numbers in exactly the same order every time
Is this just me or is something wrong
system
2
|
|
|
|
Reply From: |
Zedespook |
In the _ready()
func put randomize()
to randomize the seed, so that it generates a different value every time. Hope this helps!
system
3
|
|
|
|
Reply From: |
Slavs Make Games |
Randi
For random number creation, you need two commands randi and randomize.
In the example, you will have code make a random number from 1 to 12.
func _ready():
randomize()
print( randi() % 12 + 1 )
Randi will always generate the same number, but with “randomize” generate become random.
randi() # returns random integer between 0 and 2^32 – 1
randi() % 20 # returns random integer between 0 and 19
Enjoy in randomizing!