首先,我们用Math.random()来生成0到1的随机数,假如我们要生成0到100的呢,我们乘上100就行,Math.random()*100,这样生成的值都是以0开始的,但有我们要生成的数不用0作为起始值呢,怎么办?
假如我们要生成10到20的随机数,我们可以这样Math.random()*10+10,把生成的0到10整体加个10不就是10到20了吗,对就是这种思想,再举个例子,-10到10怎么生成呢?Math.random()*20-10是不是就可以了呢!
其实c++也是同样的原理的,srand((int)time(0));int n = rand()%100 ;//0到99
同样我们要的到10到20我们可以这么写:rand()%10+10,-10到10也是同理的
当然你也可以生成0到20的随机数,然后再用if判断下是否在范围中,但本人不推荐使用这种方法