有时候在处理某些数据的时候需要生成一些随机数,但是有时候又需要正负值掺杂的情况,所以就有了这个帖子
一、生成正数
rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。
如果想得到整数就要用到round(x),floor(x)和ceiling(x)。
round(x)是四舍五入 ;
floor(x)是去小于等于x的整数;
ceiling(x)是取大于等于x的整数;
其中round函数还有round(x,n)的形式,保留n位小数。
二、负数
其实负数跟正数是相关的也很简单,只需要将生成的正数减去N就行了。例如:生成0-10之间的负数
rand()*10-10;
三、正负值掺杂
正负值掺杂的随机数也是很容易的,因为rand()函数生成的随机数是0-1之间的,乘以一个数后N(N>0)变成生成0-N之间的随机数,如果要出现正负参杂的随机数值,可以再减去N/2,这样就会出现正数和负数,并且几率就是一样的。
例如:生成-10-10以内的随机数
RAND()*10-10/2;