负随机数

m_v*_*eek 6 ruby random generator

我知道如何使用Rails生成数字,但我不知道如何生成负数

prng.rand(1..6) for random of [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

随机文档说你会得到一个ArgumentError.

Pep*_*epe 9

假设你想在a和b之间生成一个数字,你可以使用这个公式来做到这一点:

randomNum = (b-a)*prng.rand + a
Run Code Online (Sandbox Code Playgroud)

因此,如果你想要一个介于-8和+7之间的数字,那么a = -8和b = 7,你的代码就是

randomNum = (7-(-8))*prng.rand + (-8)
Run Code Online (Sandbox Code Playgroud)

这相当于

randomNum=15*prng.rand - 8
Run Code Online (Sandbox Code Playgroud)


Rad*_*ika 6

假设您想要生成介于-1到-5之间的负数

你可以这样做:

rand(-5..-1)
Run Code Online (Sandbox Code Playgroud)

它将生成介于-5到-1之间的随机数


Mör*_*rre 5

你如何将正的随机数乘以-1